2013-11-21 79 views
0

我发现了试图在Android上重现m3u8 HLS音频流式传输的问题。现在,我可以重现视频M3U8 HLS与链接:在Android上流式传输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(); 

在第三种情况下,像“mediaserver Died”这样的日志出现错误,万一1和2只是手机图库说“无法再现视频”或“无法再现这种文件”。 最后但并非最不重要的,如果我发送带有Android 4.3的Nexus 4的电子邮件的http m3u8链接,它会打开与Chrome的链接,然后要求打开手机galleryplayer,并重现它。 dae SII与cyanogenmod和android 4.2.1所做的一样,与之前一样说“不能再现视频”。

+0

在Android 2.3和3.0中,您必须使用httplive:// scheme,在3.1中使用http://。你在测试什么版本的Android? – Brianjs

回答

0
  1. 把你的代码放在try-catch块中。
  2. 设置onPreparedListenet()和prepareAsync(),然后在onPrepared()回调开始播放。