Android: QCMediaPlayer не может быть расположен

У меня проблема с медиапланером, так как я обновляю свой Android-переход до 5.0.2 на моем lg-смартфоне.

У меня есть отдельный класс, чтобы играть музыку

public class MediaPlayerService { public static MediaPlayer mediaPlayer; private static SoundPool soundPool; public static boolean isplayingAudio = false; static int soundID; public static enum State { Stopped, Playing, } static State mState = State.Stopped; public static void playAudioFromMediaPlayer(Context c) { mediaPlayer = new MediaPlayer(); mediaPlayer = MediaPlayer.create(c, R.raw.hooray); if (!mState.equals(State.Stopped)) { mediaPlayer.start(); mState = State.Playing; } } @SuppressWarnings("deprecation") public static void loadAudioFromSoundPool(Context c, int id) { soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 100); soundID = soundPool.load(c, SoundList.soundList.get(id), 1); } public static void playAudioFromSoundPool() { soundPool.play(soundID, 1, 1, 0, 0, 1); } public static boolean isMediaPlayerPlaying() { if (mState.equals(State.Playing)) { return true; } return false; } public void releaseMediaPlayer() { if(mediaPlayer != null || mediaPlayer.isPlaying()) { mediaPlayer.stop(); mediaPlayer.release(); mediaPlayer = null; } } public void releaseSoundPool() { } } 

Я хочу воспроизвести звуковой файл поверх Mainactivity с помощью

 MediaPlayerService.playAudioFromMediaPlayer(getApplicationContext(), soundID); 

Но я стал следующим log-сообщением:

 02-27 12:36:15.829: E/ExtMediaPlayer-JNI(11743): QCMediaPlayer could not be located.... 02-27 12:36:15.829: E/MediaPlayer-JNI(11743): QCMediaPlayer mediaplayer NOT present 02-27 12:36:15.854: E/ExtMediaPlayer-JNI(11743): QCMediaPlayer could not be located.... 02-27 12:36:15.854: E/MediaPlayer-JNI(11743): QCMediaPlayer mediaplayer NOT present 02-27 12:36:15.908: E/MediaPlayer(11743): Should have subtitle controller already set 02-27 12:36:15.930: E/ExtMediaPlayer-JNI(11743): QCMediaPlayer could not be located.... 02-27 12:36:15.930: E/MediaPlayer-JNI(11743): QCMediaPlayer mediaplayer NOT present 02-27 12:36:15.931: E/ExtMediaPlayer-JNI(11743): QCMediaPlayer could not be located.... 02-27 12:36:15.931: E/MediaPlayer-JNI(11743): QCMediaPlayer mediaplayer NOT present 02-27 12:36:15.958: E/MediaPlayer(11743): Should have subtitle controller already set 02-27 12:36:15.962: E/MediaPlayer(11743): Should have subtitle controller already set 02-27 12:36:16.018: E/MediaPlayer(11743): Should have subtitle controller already set 

С soundpool это прекрасно работает, но не с медиаплеер. В чем причина этого и как я могу его решить?

Спасибо заранее и прошу прощения за мой английский 🙂

Я не думаю, что ваша платформа поддерживает использование QCMediaPlayer. Я боюсь – поэтому он дает вам все эти ошибки, которые вы можете узнать больше, посмотрев на этот источник:

https://github.com/fallowu/slim_hardware_qcom_media/blob/master/QCMediaPlayer/com/qualcomm/qcmedia/QCMediaPlayer.java

Если бы я был вами, я бы придерживался в настоящее время использования soundpool.