【发布时间】:2015-11-16 09:58:53
【问题描述】:
我正在使用 MediaPlayer 播放 .WAV 格式的音频文件。当我调试应用程序时,我可以播放文件,但是当我运行应用程序时,文件没有播放。
对此有一个similar issue,但没有提供解决方案。
下面是我正在使用的代码
MediaPlayer mMediaPlayer = new MediaPlayer();
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setDataSource(mContext, fileUri);// uri of the audio file
mMediaPlayer.prepare();
mMediaPlayer.setOnCompletionListener(this);
mMediaPlayer.start();// to start the playback of the audio file
此代码仅在调试模式下工作,而在正常模式下不工作。
谢谢
【问题讨论】:
-
您需要在
onPreparedListener()ofMediaPlayer中添加mMediaPlayer.start();。 -
你在
MediaPlayer准备好之前就开始了。 -
最好使用
mMediaPlayer.prepareAsync();而不是mMediaPlayer.prepare();。 -
@activesince93 感谢您的回复。我想在按钮单击时播放音频文件,所以我不能使用 mMediaPlayer.start();在 onPreparedListener() 中。在准备之前我不会启动媒体播放器。
-
@ravi,你解决了这个问题吗?如果是,请分享正确答案,以便其他人得到帮助来解决同样的问题。
标签: android