【问题标题】:SoundPool issue on Android 11Android 11 上的 SoundPool 问题
【发布时间】:2020-09-23 17:41:31
【问题描述】:

soundPool Api 似乎在 android 11 上无法正常工作。我听到的声音像是慢动作。有没有任何相关的问题?

我的代码


 private SoundPool soundPool;
 private int wonSound;

...

 soundPool = new SoundPool.Builder().setMaxStreams(1).build();
 wonSound = soundPool.load(this, R.raw.slot_win_1, 1);

...

 soundPool.play(wonSound, 1, 1, 0, 0, 0);


【问题讨论】:

    标签: android soundpool


    【解决方案1】:

    根据文档:

    https://developer.android.com/reference/android/media/SoundPool#play(int,%20float,%20float,%20int,%20int,%20float)?

    SoundPool 的函数 play() 将其作为最后一个参数:

    float:播放速率(1.0 = 正常播放,范围 0.5 到 2.0)

    因此,低于 1 的播放速率听起来会比原始声音慢。要以原始播放速率播放声音,您应该像这样调用 play():

    soundPool.play(wonSound, 1, 1, 0, 0, 1);
    
    

    【讨论】:

      猜你喜欢
      • 2014-04-29
      • 2021-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-25
      • 1970-01-01
      相关资源
      最近更新 更多