Android SoundPool无法播放声音

双胞胎

我想在使用SoundPool单击按钮时播放简短的声音。但是,当单击该按钮时,尽管Log告诉我它已加载并正在播放,但没有声音出现。如果相关,声音文件是.ogg。这是我的代码,在中buttonSound()被调用onCreate()

void buttonSound(){
    AudioAttributes attributes = new AudioAttributes.Builder()
        .setUsage(AudioAttributes.USAGE_ASSISTANCE_SONIFICATION)
        .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
        .build();

    soundPool = new SoundPool.Builder().setAudioAttributes(attributes).build();

    soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
        @Override
        public void onLoadComplete(SoundPool soundPool, int sampleId,
            int status) {
            Log.d("SOUNDPOOL", "COMPLETE "+button);
        }
    });
    button = soundPool.load(this, R.raw.button, 1);

}


public void onClick(View view) {
    switch (view.getId()) {
        case R.id.button_back:
            // Sound loaded
            if(button != 0) {
                soundPool.play(button, 1f, 1f, 1, 0, 1f);
                Log.d("PLAYING", "PLAYING");
            }
            break;
双胞胎

显然AudioAttributes.USAGE_ASSISTANCE_SONIFICATION是问题所在,它与AudioAttributes.USAGE_GAME可以正常工作AudioAttributes.USAGE_MEDIA我不知道为什么。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android的SoundPool无法播放任何声音

来自分类Dev

Android SoundPool无法播放WAV格式的声音

来自分类Dev

用SoundPool在Android上播放声音,同时用AudioRecord录制麦克风

来自分类Dev

无法使用Cordova在Android Game Build上播放声音

来自分类Dev

无法使用Cordova在Android Game Build上播放声音

来自分类Dev

在Android上播放声音

来自分类Dev

在Android中播放声音

来自分类Dev

在Android上点击按钮播放声音

来自分类Dev

每天播放声音的Android应用

来自分类Dev

如何在android中播放声音

来自分类Dev

libgdx不播放声音android

来自分类Dev

使用Qt for Android无法使手机播放声音或振动

来自分类Dev

无法播放声音

来自分类Dev

Android-设备插入音频插孔时播放声音

来自分类Dev

在Android版Phonegap应用上播放声音

来自分类Dev

在Android移动浏览器中播放声音

来自分类Dev

在switch语句中使用Android MediaPlayer播放声音

来自分类Dev

Android-按一下按钮播放声音

来自分类Dev

Android-播放声音的应用程序列表

来自分类Dev

在Android移动浏览器中播放声音

来自分类Dev

Android-设备插入音频插孔时播放声音

来自分类Dev

如何更快地在Android上播放声音?

来自分类Dev

在不同的类Android中播放声音类

来自分类Dev

SKAudioNode无法播放声音

来自分类Dev

无法让OpenAL播放声音

来自分类Dev

如何在Android中无限循环播放声音文件?

来自分类Dev

android-如何使按钮单击在每次按下时播放声音文件?

来自分类Dev

在Delphi XE5 / Android平台上播放声音警报/提示音

来自分类Dev

如何在android studio中单击按钮时播放声音?