Ken*_*ers 19 android android-mediaplayer
我的媒体播放器有问题,因为我在我的lg-smartphone上将我的android -version更新为5.0.2.
我有一个独立的课程来播放音乐
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() {
}
}
Run Code Online (Sandbox Code Playgroud)
我想在Mainactivity上播放声音文件
MediaPlayerService.playAudioFromMediaPlayer(getApplicationContext(), soundID);
Run Code Online (Sandbox Code Playgroud)
但我成了以下日志消息:
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
Run Code Online (Sandbox Code Playgroud)
使用soundpool它可以正常工作,但不适用于媒体播放器.这是什么原因,我该如何解决?
在此先感谢我的英语:)
我认为您的平台不支持使用 QCMediaPlayer 恐怕 - 这就是为什么它给您所有这些错误,您可以通过查看此来源找到更多信息:
如果我是你,我会暂时坚持使用 soundpool。
| 归档时间: |
|
| 查看次数: |
9897 次 |
| 最近记录: |