我们的APP必须从网络源流式传输音乐。我的问题是为什么当我使用http流播放音乐时媒体播放器播放得很好,但是当我使用https流源在某些设备上播放时,我总是得到ERROR(1,-1004)。 **重要事项:**在某些设备中只有这个ERROR(1,-1004),例如Nexus5,Nexus7和Asus Fonepad 7。
这是一个片段:
String url ="http://10.0.0.45/O0$1$8I87308.mp3";
MediaPlayer myMediaPlayer = new MediaPlayer();
myMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
myMediaPlayer.setDataSource(url);
myMediaPlayer.prepareAsync(); // might take long! (for buffering, etc)
} catch (IOException e) {
Toast.makeText(this, "mp3 not found", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
//mp3 will be started after completion of preparing...
myMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer player) {
player.start();
System.out.println("onPrepared");
}
});