繁体   English   中英

Android MediaPlayer没有播放

[英]Android MediaPlayer not playing

以下问题:我只想在Android中使用媒体播放器播放一个小的.wav文件。 .wav文件位于raw目录中。 我想从MainActivity启动声音。 这就是我播放声音的方式:

MediaPlayer mp = MediaPlayer.create(getApplicationContext(), R.raw.sound1);
mp.start();

一旦我调用mp.start()我就会在LogCat中收到以下错误:

01-05 11:07:17.729 19960-19960/de.benedev.simplesound E/MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0
01-05 11:07:17.729 19960-19960/de.benedev.simplesound E/MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0
01-05 11:07:17.862 19960-19960/de.benedev.simplesound D/MediaPlayer: setSubtitleAnchor in MediaPlayer
01-05 11:07:17.925 19960-21184/de.benedev.simplesound E/MediaPlayer: error (1, -2147483648)
01-05 11:07:17.926 19960-19960/de.benedev.simplesound E/MediaPlayer: Error (1,-2147483648)

任何人都知道如何解决这个问题?

使用下面这些回答的代码在这里 它会像魅力一样工作。

package com.example.hellomoon;

import android.content.Context;
import android.media.MediaPlayer;

public class AudioPlayer {

private MediaPlayer mMediaPlayer;

public void stop() {
    if (mMediaPlayer != null) {
        mMediaPlayer.release();
        mMediaPlayer = null;
    }
}

public void play(Context c, int rid) {
    stop();

    mMediaPlayer = MediaPlayer.create(c, rid);
    mMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mediaPlayer) {
            stop();
        }
    });

    mMediaPlayer.start();
}

}
MediaPlayer player = MediaPlayer.create(this,  R.raw.zindgivalaaop);
player.setVolume(50,50);
player.start();

@Override
public void onDestroy() {
     super.onDestroy();
     player.stop();
     player.release();
}

尝试传递类上下文而不是getApplicationContext()

试试这个: 播放简短的.wav文件 - Android

SoundPool是播放短.wav(2-3秒)文件的最佳方式

有关更多信息,请访问: https//developer.android.com/reference/android/media/SoundPool.html

我认为您的MediaPlayer正在运行。 在设置中检查设备的“媒体音量”。 JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0此消息在设备“媒体音量”设置为零时出现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM