gpt4 book ai didi

java - 连接 BassBoost 时 MediaPlayer 不播放 - 错误 (-22, 0)

转载 作者:行者123 更新时间:2023-12-01 15:08:44 25 4
gpt4 key购买 nike

应该很简单:

private void startPlaying() {
mPlayer = new MediaPlayer();
try {
mPlayer.setDataSource(mFileName);

BassBoost bassBoost = new BassBoost(0, mPlayer.getAudioSessionId());
mPlayer.attachAuxEffect(bassBoost.getId());
bassBoost.setStrength((short)1000);
bassBoost.setEnabled(true);
mPlayer.setAuxEffectSendLevel(1.0f);

mPlayer.prepare();

mPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

@Override
public void onPrepared(MediaPlayer mp) {
mPlayer.start();
}
});
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
throw new RuntimeException(e);
}
}

当我尝试时,它很安静,并且我在日志中收到错误(-22,0)。如果我注释 BassBoost bassBoost = ...mPlayer.setAuxEffectSendLevel 之间的行,它会正常播放声音。

我查看了文档,但找不到错误。 list 中的权限:

<uses-permission android:name="android.permission.RECORD_AUDIO"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

最佳答案

在创建时,您已经将 bassboost 与媒体播放器连接在一起。因此删除这一行mPlayer.attachAuxEffect(bassBoost.getId());

关于java - 连接 BassBoost 时 MediaPlayer 不播放 - 错误 (-22, 0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12602364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com