android - Android MediaPlayer播放在线(外部)音频

标签 android audio mp3 android-mediaplayer

当我单击按钮时,我使用此代码播放在线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输出。

关于android - Android MediaPlayer播放在线(外部)音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23041098/

相关文章:

android - AndroidX 的未解决引用 ActivityTestRule

java - 蓝牙打印在不同设备上从 Socket 抛出 IOException

batch-file - 如何关闭不可见的VBS文件

javascript - 在页面上连续播放随机声音

PHP 从不同的 mp3 创建 mp3

javascript - 浏览器中的自定义渐进式音频流

android: getResources().getIdentifier NotFound 异常

android - 如何在drawable android中添加内阴影效果?

matlab - 在 Matlab 中播放 mp3

c# - 使用 tagLib sharp 库添加自定义标签