Я использую 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
Этот код работает только в режиме отладки, а не в обычном режиме.
Благодаря
Вам нужно добавить 'mMediaPlayer.start();' в 'onPreparedListener()' из MediaPlayer'. – activesince93
Вы начинаете «MediaPlayer» перед его подготовкой. – activesince93
И лучше использовать 'mMediaPlayer.prepareAsync();' а не 'mMediaPlayer.prepare();'. – activesince93