gpt4 book ai didi

Android MediaPlayer 错误 : MediaPlayer error(1, -2147483648) 来自互联网的 Stream

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:03 28 4
gpt4 key购买 nike

我正在尝试从 URL 流式传输音频。该代码适用于其他 URL,但其中一个 URL 在 OnPrepared 方法中失败,返回此错误代码:(1, -2147483648)。我看过一些人说这是因为权限,但它是一个远程文件,所以我无法设置权限。我已经尝试将 URL 与 VLC 和 iTunes 等其他应用程序一起使用,并且工作正常。我的代码在这里:

private void prepareradio() {
player = new MediaPlayer();
player.setAudioStreamType(MODE_WORLD_READABLE);
try {
player.setDataSource(url);

} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

player.setOnErrorListener(new OnErrorListener(){
public boolean onError(MediaPlayer arg0, int arg1, int arg2) {
Toast.makeText(getApplicationContext(),"An error happened while preparing radio",Toast.LENGTH_LONG).show();
prepareradio();
playe.setEnabled(true);
hidenot();
return false;
}
});

最佳答案

我在 Froyo & Gingerbread 上也遇到了同样的错误。在更高的机器人中,同样的视频播放效果很好。最后经过大量研究,尝试将 Https Url 更改为 Http Url& 答对了。它解决了我的问题。我使用的是亚马逊 S3 服务器,因此只需将 url 中的“https”替换为“http”就足够了。

  videoUrl= videoUrl.replaceFirst("https", "http"); 

PS:如果您使用 H.264 以支持旧版本,请确保视频采用基线编码。

关于Android MediaPlayer 错误 : MediaPlayer error(1, -2147483648) 来自互联网的 Stream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10795388/

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