流式视频在iOS设备上播放,但不在Android上播放

时间:2014-09-02 18:43:08

标签: android ios video-streaming m3u8

我的应用曾经在iOS和Android上播放HLS(m3u8)流媒体视频,但最近我们的服务器上发生了一些变化(我不知道是什么)已经阻止了Android播放流。它仍然是完全相同的流,所以我不知道什么可以改变。我们在服务器上引入了重定向,但它只是一个,所以我不确定这笔交易是什么。你们中的任何人都知道我应该在哪里看到这个问题吗?

注意:在应用程序中,我查看此txt文件(我不选择将其作为txt)并解析视频流的m3u8网址。

附加说明:如果您将URL直接插入Android网络浏览器,则可以正常播放。

以下是感兴趣的人的标题:

Remote Address:x.x.x.x:80
Request URL:http://xxxxx/videofeed.txt
Request Method:GET
Status Code:304 NOT MODIFIED
Request Headersview source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Cookie:__atuvc=1%7C28%2C1%7C29; PRUM_EPISODES=s=1405606768407&r=http%3A//xxxxx/Unsubscribe.aspx%3Femail%3Duser@mail.net%26list%3Djom; jom-bigip=369103532.20480.0000; __utma=191791409.1763237517.1404757015.1408809372.1408840784.4; __utmc=191791409; __utmz=191791409.1404757015.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
Host:www.joelosteen.com
If-Modified-Since:Sun, 24 Aug 2014 00:46:51 GMT
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36
Response Headersview source
Cache-Control:private,max-age=0
Connection:keep-alive
Content-Length:0
Date:Tue, 02 Sep 2014 18:28:45 GMT
Expires:Mon, 18 Aug 2014 18:28:46 GMT
MicrosoftSharePointTeamServices:14.0.0.4762
Public-Extension:http://schemas.microsoft.com/repl-2
Server:Microsoft-IIS/7.5
SPRequestGuid:ddfb9b7b-5cb1-4644-88fa-52d776848b64
X-FRAME-OPTIONS:SAMEORIGIN
X-Powered-By:ASP.NET
X-SharePointHealthScore:0

以下是我用来在Android中播放视频的代码:

Intent intent = new Intent(context, VideoPlayerActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
Bundle bundle = new Bundle();
bundle.putString(VideoPlayerActivity.KEY_URL, url);
intent.putExtras(bundle);
context.startActivity(intent);

1 个答案:

答案 0 :(得分:0)

如果您使用WebView,请尝试在应用中更改用户代理:

    WebSettings webSettings = webviewHTML.getSettings();
    webSettings.setUserAgentString( "Android");
    webSettings.setUserAgentString( "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0"); 

或类似(在您的iOS应用中)。

相关问题