You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 22:18:09