打开应用程序没有任何错误。但不能播放音乐。但可以播放本地机器上的音乐。互联网连接正常。
我已在AndroidManiFest.xml中启用互联网权限<uses-permission android:name="android.permission.INTERNET" />
我已启用http权限。android:usesCleartextTraffic="true"
MediaPlayer mediaPlayer = new MediaPlayer();
try {
mediaPlayer.setDataSource("http://penguinradio.dominican.edu/Sound%20FX%20Collection/Motorbike.mp3");
} catch (IOException e) {
e.printStackTrace();
}
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mP) {
Toast.makeText(MainActivity.this, "Ready to Play", Toast.LENGTH_SHORT).show();
mP.start();
}
});
mediaPlayer.prepareAsync();
2条答案
按热度按时间du7egjpx1#
我已经测试过你的代码,有时它能用,有时不能用。如果你在
Stack Overflow
上搜索,你会发现很多类似的问题。您有两个选项:
1.迁移到
ExoPlayer2
,它远远上级MediaPlayer
。1.在
OnPreparedListener
中无法播放声音,但您可以在准备好声音后单击按钮播放声音:afdcj2ne2#
试试这个: