2012-06-05 24 views
-4

我正在創建一個包含播放器,暫停等媒體播放器控制器的單個應用程序,並帶有2個標籤,可以顯示當前的持續時間和總持續時間。當我通過getDuration()檢索總持續時間時,我的應用程序強制關閉,併發生錯誤。任何人都可以幫我解決這個問題嗎?當調用getDuration()時,音樂播放器拋出錯誤

+1

你能告訴我們錯誤日誌嗎? – Lobo

+1

有點問題的代碼會澄清一些東西 –

+0

請幫助我們通過提供更多信息來幫助您:完整的代碼示例,其中出現錯誤,錯誤是什麼等現在問題可能只是任何事情! – Ashe

回答

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(); 
     }