在 android 3.2 中播放 m3u8 文件的问题

Posted

技术标签:

【中文标题】在 android 3.2 中播放 m3u8 文件的问题【英文标题】:Issue in playing m3u8 file in android 3.2 【发布时间】:2012-02-18 18:26:42 【问题描述】:

我正在尝试在 android 中播放 Apple 测试流视频 (.m3u8)。

这是链接:http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8

但我无法在Android 3.2 中播放。

这是我用来播放视频的代码:

void playVideo(String url) 

    String  link=url;
    Log.e("url",link);
    MediaController mc = new MediaController(this); 
    mc.setMediaPlayer(videoview); 
    videoview.setMediaController(mc);
    videoview.setVideoURI(Uri.parse("http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8")); 
    videoview.requestFocus(); 
    videoview.start();    

请给我建议在不同Android版本中播放m3u8文件的方法。

【问题讨论】:

如果有人知道在没有第三方库的情况下玩 m3u8 的答案,请分享您的想法 【参考方案1】:

你试过vitamio吗?它是一个扩展框架,可以完成 MediaPlayer 所做的一切(以及一些)工作,包括 m3u8 流。

【讨论】:

谢谢回复,请问有没有第三方库可以玩的? 根据我的经验并不可靠。 还有一个疑问,为什么有些版本的3.x不支持Http直播,为什么要换另一个框架? @Abhi 不是那些版本不支持直播,只是方法不同。我想你总是可以根据Build.VERSION.SDK_INT 的返回使用两种不同方法中的一种,但你真的宁愿编码两次而不是使用高级媒体框架吗? 不,但我看到了不使用框架的任何其他方式,android 支持来自 3.x HTTP LiveStreaming 的 AFAIK,对吧?但是当我在 2.3 版本中播放 httplive:// 而不是 http:// 时,为什么会这样?

以上是关于在 android 3.2 中播放 m3u8 文件的问题的主要内容,如果未能解决你的问题,请参考以下文章

m3u8用啥软件播放

【Android音视频】视频开发优化

多媒体文件格式:M3U8 格式

在 Styled Media Receiver Chromecast 上播放 M3U8

如何在所有 PC 浏览器中播放 m3u8 播放列表?

如何在 m3u8 播放列表中循环播放 TS 文件