gpt4 book ai didi

java - 三星 Galaxy S3 的 SoundPool 重复问题

转载 作者:行者123 更新时间:2023-11-30 04:02:04 25 4
gpt4 key购买 nike

我正在尝试为我的应用程序播放背景声音,我使用 SoundPool类,我的问题是,只有当我将 loop 参数设置为零值时,声音才能播放良好,但它不适用于任何其他值。

我的初始化代码是:

    soundpool = new SoundPool(4, AudioManager.STREAM_MUSIC, 0);
soundsMap = new HashMap<Integer, Integer>();
soundsMap.put(1, soundpool.load(this, R.raw.soundfile_1, 1));
soundsMap.put(2, soundpool.load(this, R.raw.soundfile_2, 1));

我的播放代码是

 soundpool.play(1,  0.9f, 0.9f, 1, -1, 1f);

正如我提到的,当我将 (0) 而不是 (-1) 作为循环值时声音会起作用,任何人都知道为什么 (-1) 或 (0) 以外的任何值不起作用(没有输出声音)?

最佳答案

文件大小可能太大而无法循环,正如此处所报告的:http://www.talkandroid.com/android-forums/android-development-answers-tutorials-code-snippets/5132-soundpool-setloop-possible-bug.html

一般来说,SoundPool 的文件大小似乎相当大,所以也许应该将声音剪辑切成更小的剪辑和/或使用 MediaPlayer。

关于java - 三星 Galaxy S3 的 SoundPool 重复问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12338992/

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