2012-02-13 226 views
4

我寫了一個Android應用程序(在Eclipse)調試模式(安卓):的MediaPlayer播放音樂文件,只有在播放音樂文件如下

MediaPlayer mediaPlayer = new MediaPlayer(); 
     try 
     { 

      mediaPlayer.setDataSource(fileName); 
      mediaPlayer.prepare(); 
      mediaPlayer.start(); 
     // mediaPlayer.stop(); 

     } 
     catch (Exception e) 
     { 
      Log.d("Exception---", e.getMessage()); 
     } 

當我運行它,它不玩了文件(並且不會顯示任何異常),但是當切換到「調試模式」並逐行跟蹤時,它會播放該文件。我很困惑。你能幫我找出有什麼問題嗎?

謝謝。

回答

0

在「mediaPlayer.setDataSource(fileName)」之前放置一個日誌,並檢查您是否在發佈模式下獲取有效的fileName。

+0

親愛的波特,我檢查了它,並在兩種情況下(調試模式和發佈模式)文件名稱是完全一樣的。但它在發佈模式下不會播放任何內容。奇怪的是,日誌在發佈模式下不會顯示任何異常,但根本不會播放該文件。當我在第一行插入一個斷點並逐行跟蹤(在eclipse中使用F6)時,它會在運行mediaPlayer.start()後播放文件。謝謝。 – 2012-02-13 09:12:55

+0

請注意,我的程序使用andEngine。這個問題與它有關嗎? – 2012-02-13 09:16:34