【发布时间】:2017-09-15 11:56:16
【问题描述】:
我正在尝试在我的应用中播放音乐,当媒体播放器正在加载时,我想让用户继续使用该应用,但每次我开始加载媒体播放器时,应用都会卡住几秒钟,并且当媒体播放器完成加载后,应用程序才会恢复正常并重新开始工作,有时不仅会死机,还会显示操作系统的弹出菜单,提示用户退出应用程序。
我在 Google 或 YouTube 中找不到任何解决方案,有人知道我的代码有什么问题吗?
final Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
try {
String STREAM_URL = #####; // here i put the URL of the song
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mediaPlayer.setDataSource(STREAM_URL);
mediaPlayer.prepare();
} catch (IOException e) {
e.printStackTrace();
}
} catch (NullPointerException e) {
Log.d(TAG, "run: NullPointerException = " + e.getMessage());
FirebaseCrash.log("Tag = " + TAG + "run: NullPointerException = " + e.getMessage());
}
}
}
};
handler.post(runnable);
【问题讨论】:
-
请分享日志
标签: java android android-mediaplayer media