Android:找不到QCMediaPlayer

Android:找不到QCMediaPlayer,android,android-mediaplayer,Android,Android Mediaplayer,自从我在lg智能手机上将android版本升级到5.0.2后,mediaplayer出现了问题 我有一节单独的课来演奏音乐 public class MediaPlayerService { public static MediaPlayer mediaPlayer; private static SoundPool soundPool; public static boolean isplayingAudio = false; static int sound

自从我在lg智能手机上将android版本升级到5.0.2后,mediaplayer出现了问题

我有一节单独的课来演奏音乐

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() {

    }
 }
我想在主活动上播放一个声音文件

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中,它可以正常工作,但在mediaplayer中则不行。原因是什么?我该如何解决


提前感谢sry和我的英语:)

我恐怕您的平台不支持使用QCMediaPlayer-这就是为什么它会给您带来所有这些错误,您可以通过查看以下来源了解更多信息:


如果我是你,我会暂时坚持使用soundpool。

我的华硕设备也出现了同样的错误。但有趣的是,我在一个视频中看到了它,但另一个视频播放正确。两个视频具有相同的音频和视频编解码器以及相同的比特率。有人能告诉我什么是幸福吗。突然,无法播放http音频流,错误消息是:“E/ExtMediaPlayer JNI:QCMediaPlayer找不到…”。看起来唯一有用的操作是从手机菜单中清除所有(应用程序)并重新启动应用程序。重置MediaPlayer没有帮助。Android本机内部有一些严重的bug?可能,我自2015年以来就没有做过Android开发,所以我可能问错人了:这不是正确的答案。事实上,QC mediaplayer有时挂起在本机(JNI)模块中,除了清除应用程序缓存之外,没有其他方法可以解决此问题。这完全是悲剧。看看我的约会对象。你在这里有没有进一步的进展?