gpt4 book ai didi

android - 在Android上流式传输m3u8 HLS音频

转载 作者:行者123 更新时间:2023-12-03 02:15:50 25 4
gpt4 key购买 nike

我在尝试在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打开该链接,然后要求打开phone galleryplayer并重现它。使用cyanogenmod和android 4.2.1的da SII所做的同样的事情说,和以前一样,“无法再现视频”。

最佳答案

  • 将您的代码放入try-catch块中。
  • 设置onPreparedListenet()和prepareAsync(),然后在onPrepared()回调上开始播放。
  • 关于android - 在Android上流式传输m3u8 HLS音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20118851/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com