我正在创建一个单独的应用程序,其中包含播放,暂停等媒体播放器控制器,带有2个标签,我可以显示当前持续时间和总持续时间。我的应用程序强制关闭,并在我通过getDuration()
检索总持续时间时抛出错误。有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
确定您已初始化了MediaPlayer。如果您未能打开getDuration()
未初始化的MediaPlayer对象然后它将崩溃应用程序。
请查看以下摘录以供参考。
MediaPlayer player = new MediaPlayer(); <<<<<<<<<
try {
player.setDataSource("/sdcard/0.ogg");
player.prepare();
Log.v("duration", player.getDuration() + "");
player.start();
} catch (Exception e) {
e.printStackTrace();
}