【发布时间】:2018-01-07 17:59:15
【问题描述】:
我创建了一个流式音频应用程序,它可以在某些 Android 设备上运行,但 moto g (6.0.1)API 除外。
异常:IOException OR MEDIA_ERROR_SYSTEM“错误:(1, -2147483648)”
代码:
URL url = new URL("streaming extracted url");
URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(), url.getPath(), url.getQuery(), url.getRef());
String urlStr = uri.toASCIIString();
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.setDataSource(urlStr);
player.setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() {
@Override
public void onBufferingUpdate(MediaPlayer mediaPlayer, int i) {
}
});
player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.reset();
}
});
player.setOnErrorListener(new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer mediaPlayer, int i, int i1) {
return false;
}
});
player.prepareAsync();
player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
player.start();
}
});
任何人都可以帮我解决这个问题吗?我错过了什么吗?
【问题讨论】:
标签: android streaming android-mediaplayer android-6.0-marshmallow motorola