在 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 文件的问题的主要内容,如果未能解决你的问题,请参考以下文章