2012-02-13 167 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