首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android HLS Streaming -不同的Android版本在Stream中加载不同的位置

Android HLS Streaming -不同的Android版本在Stream中加载不同的位置
EN

Stack Overflow用户
提问于 2013-05-29 17:49:05
回答 4查看 23.3K关注 0票数 18

我意识到在Android对HLS的支持程度方面存在一些问题。我正在尝试编写一个小的videoplayer演示程序(以在尽可能多的设备上工作);最好不要使用第三方库;它可以流式传输HLS视频。

注释:我目前正在JellyBean 4.2.2上测试,但可以访问其他版本

我已经设法使用了MediaPlayer类,以便我的应用程序能够开始播放流(例如苹果的测试视频BipBopAll),但它似乎加载了错误的流部分,因为视频似乎在29分钟后开始(因此它在大约30秒后结束)。

我使用的代码非常简单:

private void playTrack()
{   
    player = new MediaPlayer();

    try 
    {                   
        player.setDisplay(holder);
        player.setDataSource("http://devimages.apple.com/iphone/samples/bipbop
                              /bipbopall.m3u8");
        player.prepare();

    } 
    catch (...) 
    {
    }
    player.start();
}

我已经在 4.0.4上测试了同样的代码,它工作正常。在3.0.1中测试,在15分钟时加载流,然后从那里正确运行。

如何确保流从开头开始,并在多个Android版本上正确播放?

或者,有没有我应该使用的更好的实现?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16810673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档