W/MediaHTTPConnection: readAt 411896 / 32768 => java.net.ProtocolException
从接口调取的音频链接,进行播放就会不断弹出java.net.ProtocolException异常。
要等待半分钟或者更长时间才会开始播放。
解决方法
Map<String, String> headers = new HashMap<>();
headers.put("Content-Type", "audio/mp3"); // change content type if necessary
headers.put("Accept-Ranges", "bytes");
headers.put("Status", "206");
headers.put("Cache-control", "no-cache");
Uri uri = Uri.parse(mp3);
mediaPlayer.setDataSource(mContext, uri, headers);
mediaPlayer.prepareAsync();
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
这样就解决了。