Android 12与HapticGenerator API问题:音频轨随机最大音量播放
Android 12 Pixel 4 上 HapticGenerator API 音频爆音问题求助
在运行Android 12的Pixel 4设备上,使用API level ≥31的新HapticGenerator API通过音频轨生成触觉反馈时,出现随机异常:音频轨会在最初几毫秒以最大音量播放,即使手机音量完全静音。
已制作示例应用复现该问题,相关配置MediaPlayer与HapticGenerator的代码如下:
private MediaPlayer player = null; private HapticGenerator hapticGenerator = null; private void releasePlayer() { if (player != null) { player.release(); } if (hapticGenerator != null) { hapticGenerator.release(); } } private void play() { button.setEnabled(false); releasePlayer(); player = MediaPlayer.create(getApplicationContext(), R.raw.sniper_rifle); if (HapticGenerator.isAvailable()) { hapticGenerator = HapticGenerator.create(player.getAudioSessionId()); hapticGenerator.setEnabled(true); } player.setOnCompletionListener(mp -> button.setEnabled(true)); player.start(); }
现寻求帮助:
- 是否有人遇到过该问题?
- 有无解决办法或建议?
- 在其他支持HapticGenerator API的机型上是否存在该问题,是否为Pixel 4特有?
内容的提问来源于stack exchange,提问作者Mathieu Baril
相关产品推荐
相关产品推荐

