当我单击按钮时,我使用此代码播放在线mp3音频,但它不起作用。
public void play(View v) throws IllegalStateException, IOException{
MediaPlayer em2 =MediaPlayer.create(this, Uri.parse("https://ia801005.us.archive.org/22/items/sslamweb.blogspot.com_201308/Maher%20Zain%20-%20Hold%20My%20Hand%20-%20Official%20Lyrics%20Video.mp3"));
em2.setAudioStreamType(AudioManager.STREAM_MUSIC);
em2.prepare();
em2.start();
}
最佳答案
您正在使用MediaPlayer
创建create
,它已经为您调用prepare
。不要再次调用prepare
。
public void play(View v) throws IllegalStateException, IOException{
MediaPlayer em2 = MediaPlayer.create(this, Uri.parse("https://ia801005.us.archive.org/22/items/sslamweb.blogspot.com_201308/Maher%20Zain%20-%20Hold%20My%20Hand%20-%20Official%20Lyrics%20Video.mp3"));
em2.setAudioStreamType(AudioManager.STREAM_MUSIC);
em2.start();
}
将来,这将有助于查看错误的logcat输出。