在Android上流式传输m3u8 HLS音频

时间:2013-11-21 10:49:57

标签: android audio streaming m3u8

我发现尝试在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中,日志上的错误就像“mediaserver Died”,在案例1和2中只是电话库说“无法再现视频”或“无法再现此类文件”。 最后但并非最不重要的是,如果我发送带有Android 4.3的Nexus 4的电子邮件的http m3u8链接,它会打开带有chrome的链接,然后要求打开手机galleryplayer,然后重现它。使用cyanogenmod和android 4.2.1完成同样的事情,如前所述,“无法重现视频”。

1 个答案:

答案 0 :(得分:0)

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