0

我在尝试在 Android 上重现 m3u8 HLS 音频流时发现了问题。现在我可以在 m3u8 HLS 链接中重现视频:

Intent i = new Intent(Intent.ACTION_VIEW); 
i.setDataAndType(Uri.parse(contentURL),"video/mp4");                                                        
startActivityForResult(i,0)

我已经尝试过这种方法:

1号:

Intent i = new Intent(Intent.ACTION_VIEW); 
i.setDataAndType(Uri.parse(contentURL),"video/mp4");                                                        
startActivityForResult(i,0)

2号:

Intent i = new Intent(Intent.ACTION_VIEW); 
i.setDataAndType(Uri.parse(contentURL),"audio/mp3");                                                        
startActivityForResult(i,0)

3号:

  MediaPlayer mediaPlayer = MediaPlayer.create(this, Uri.parse("http:\\testexample.m3u8"));
  mediaPlayer.start();

在案例 3 中,日志上的错误如“媒体服务器已死”,在案例 1 和 2 中,电话库仅显示“无法复制视频”或“无法复制此类文件”。最后但并非最不重要的一点是,如果我在带有 Android 4.3 的 Nexus 4 上通过电子邮件发送 http m3u8 链接,它会用 chrome 打开链接,然后要求打开手机画廊播放器,并复制它。使用 cyanogenmod 和 android 4.2.1 对 da SII 所做的同样的事情说,和以前一样,“无法再现视频”。

4

1 回答 1

0
  1. Put your code In try-catch block.
  2. Set onPreparedListenet() and prepareAsync(), then on the onPrepared() callback start playback.
于 2014-03-12T12:42:34.687 回答