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