2015-02-27 2 views
16

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

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

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); 

, но я стал следующий лог-сообщение:

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 он отлично работает, но не с медиаплеер. В чем причина этого и как я могу его решить?

Заранее спасибо и SRY за мой английский :)

+0

Вы когда-нибудь были здесь? – newenglander

ответ

3

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

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

Если на вашем месте я бы придерживаться использования Soundpool на некоторое время.

+0

У меня такая же ошибка на моем устройстве Asus. Но что интересно, я получил его в одном видео, а другой играл правильно. Оба видео имеют одинаковые аудио- и видеокодеки и одинаковые битрейты. Может ли кто-нибудь сказать, что происходит? –

Смежные вопросы