MediaPlayer 仅在调试模式下播放音乐文件(Android)

Posted

技术标签:

【中文标题】MediaPlayer 仅在调试模式下播放音乐文件(Android)【英文标题】:MediaPlayer plays the music files only in debug mode ( Android ) 【发布时间】:2012-03-04 16:06:08 【问题描述】:

我编写了一个播放音乐文件的 android 应用程序(在 eclipse 中),如下所示:

MediaPlayer mediaPlayer = new MediaPlayer();
        try
        

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

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

当我运行它时,它不会播放文件(并且没有显示任何异常),但是当我切换到“调试模式”并逐行跟踪它时,它会播放文件。我真的很困惑。你能帮我找出问题所在吗?

谢谢。

【问题讨论】:

【参考方案1】:

在“mediaPlayer.setDataSource(fileName)”之前添加一个日志,并检查您是否在发布模式下获得了有效的文件名。

【讨论】:

亲爱的 potter,我检查过了,在这两种情况下(调试模式和发布模式)文件名完全相同。但它在发布模式下不播放任何内容。奇怪的是,发布模式下日志没有显示任何异常,只是根本不播放文件。当我在第一行插入一个断点并逐行跟踪它时(在 Eclipse 中使用 F6),它会在运行 mediaPlayer.start(); 后播放文件。谢谢。 请注意,我的程序使用andEngine。这个问题和它有关系吗?

以上是关于MediaPlayer 仅在调试模式下播放音乐文件(Android)的主要内容,如果未能解决你的问题,请参考以下文章

选择要使用 MediaPlayer 播放的音乐文件

iOS音乐后台播放及锁屏信息显示

封装MediaPlayer实现网易云音乐播放器

如何用delphi编写音乐播放器

Android开发---MediaPlayer简单音乐播放器

android 使用MediaPlayer播放音乐要添加的权限是啥?