我意识到在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版本上正确播放?
或者,有没有我应该使用的更好的实现?
https://stackoverflow.com/questions/16810673
复制相似问题