Android MediaPlayer 错误:MediaPlayer error(1, -2147483648) on Stream from internet [英] Android MediaPlayer error: MediaPlayer error(1, -2147483648) on Stream from internet
问题描述
我正在尝试从 URL 流式传输音频.该代码适用于其他 URL,但在其中一个 URL 中它在 OnPrepared
方法中失败,返回此错误代码:(1, -2147483648).我读过一些人说这是因为权限,但它是一个远程文件,所以我无法设置权限.我已经在 VLC 和 iTunes 等其他应用程序中尝试过该 URL,它运行良好.我的代码在这里:
I'm trying to stream audio from a URL. The code works fine with other URLs, but in one of those it fails in the OnPrepared
method, returning this error code: (1, -2147483648). I've read some people saying it's because of permissions, but it's a remote file, so I can't set permissions. I've tried the URL with other apps like VLC and iTunes, and it's working fine. My code is here:
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;
}
});
推荐答案
如果您在 Android 3.1 之前的设备上进行测试,您可能无法播放 AACP(如您的流 (AAC+) 流的信息页面所示).
If you are testing on devices earlier than Android 3.1 you might not be able to play AACP (as seen on the info page for your stream (AAC+) streams.
您的信息流的信息页面:
Info page for your stream:
为了了解您可以在目标设备上播放哪些流,请查看官方文档:http://developer.android.com/reference/android/media/AudioManager.html
In order to find out what streams you can play on your targeted device check official docs: http://developer.android.com/reference/android/media/AudioManager.html
如果您正在寻找如何处理 aacp 结帐,请执行以下操作:
https://stackoverflow.com/a/8833346/200272
If you are looking how to handle aacp checkout following:
https://stackoverflow.com/a/8833346/200272
这篇关于Android MediaPlayer 错误:MediaPlayer error(1, -2147483648) on Stream from internet的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!