【问题标题】:Issue in playing m3u8 file in android 3.2在 android 3.2 中播放 m3u8 文件的问题
【发布时间】:2023-03-21 00:42:01
【问题描述】:

我正在尝试在 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 的答案,请分享您的想法

标签: android http-live-streaming m3u


【解决方案1】:

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

【讨论】:

  • 谢谢回复,请问有没有第三方库可以玩的?
  • 根据我的经验并不可靠。
  • 还有一个疑问,为什么有些版本的3.x不支持Http直播,为什么要换另一个框架?
  • @Abhi 不是那些版本不支持直播,只是方法不同。我想你总是可以根据Build.VERSION.SDK_INT 的返回使用两种不同方法中的一种,但你真的宁愿编码两次而不是使用高级媒体框架吗?
  • 不,但我看到了不使用框架的任何其他方式,android 支持来自 3.x HTTP LiveStreaming 的 AFAIK,对吧?但是当我在 2.3 版本中播放 httplive:// 而不是 http:// 时,为什么会这样?
猜你喜欢
  • 2015-10-03
  • 1970-01-01
  • 2014-02-12
  • 1970-01-01
  • 2013-03-23
  • 2012-01-06
  • 2023-03-21
  • 1970-01-01
  • 2014-04-04
相关资源
最近更新 更多