我不确定你想做的是正确的事情。如果您阻止 UI 线程并且什么都没有发生,而只是播放了一些音乐,那么用户可能会觉得有些地方出了问题并且无法正常工作。
在发生某些事情时播放音乐会更好 - 显示启动画面、正在下载内容或其他内容。
使用myPlayer.setOnCompletionListener
@Manu 所说的调用音乐完成后必须执行的事件/方法。你必须做这样的事情:
public class MyActivity extends Activity {
private MusicPlayer mp;
protected void onCreate(...) {
super.onCreate(...);
mp = new MusicPlayer();
mp.setDataSource("source");
mp.setOnCompletionListener(
new OnCompletionListener() {
onCompletion(MediaPlayer player) {
otherMethod();
}
});
}
protected void onResume() {
super.onResume();
playMusic();
}
private void playMusic() {
mp.prepare();
mp.start();
}
// Called when the music is finished.
private void otherMethod() {
// Do something.
}
}