gpt4 book ai didi

Android FFmpegMediaPlayer - MediaPlayer 错误(0, 0)

转载 作者:行者123 更新时间:2023-12-04 23:15:48 25 4
gpt4 key购买 nike

我正在使用这段代码来播放云上的 acc FFmpeg媒体播放器取自这里:

https://github.com/wseemann/FFmpegMediaPlayer

代码:

FFmpegMediaPlayer player = new FFmpegMediaPlayer();
try {
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.setDataSource(url);
player.prepareAsync();
} catch ( IOException | ExecutionException | InterruptedException e ){
e.printStackTrace();
}

当 URL 格式类似于“ http://something.com/audio.aac”时,该代码可以正常工作。

但是,当 URL 类似于“ https://something.com/audio.aac?something_else_here”时,该代码不起作用并触发 en 错误(0,0) .

之前 FFmpeg媒体播放器我用了 媒体播放器 用完全相同的方法。有的时候有同样的问题,有的时候没有,所以想切换到 FFmpeg媒体播放器即使因为它更快,但我没有处理这个错误。

有谁现在如何处理这个?

最佳答案

发生此错误可能有多种原因,但我将展示在我的情况下我做了什么。
我认为问题出在链接的结尾字符串上,但看起来没问题。

我安装了 FFmpeg媒体播放器通过我项目中的 gradle:

dependencies {
compile 'com.github.wseemann:FFmpegMediaPlayer:1.0.4'
}

但看起来当我打电话的时候
player.setDataSource(url);
player.prepareAsync();
https 有问题关联。

所以,我所做的是手动导入支持 HTTPS 的 AAR 包。 .我在以下位置下载了它:

https://github.com/wseemann/FFmpegMediaPlayer/releases/download/v1.0.3/prebuilt-aars-with-https.zip

有几个针对不同架构编译的 AAR 文件,但也有一个包含所有架构的 AAR 文件。

所以这就是我的问题的解决方案。

缺点是导入此 AAR 后,如果您选择包含为所有架构编译的文件,应用程序的大小将至少增加 4MB,甚至增加 20MB。

最后我采用了另一种方法,但绝对是 安卓应该注意它的 媒体播放器 因为它给开发人员带来了很大的痛苦。

关于Android FFmpegMediaPlayer - MediaPlayer 错误(0, 0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41122538/

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