gpt4 book ai didi

android - Soundpool 只播放文件的前 5 秒。为什么?

转载 作者:IT王子 更新时间:2023-10-28 23:35:52 29 4
gpt4 key购买 nike

我在我的应用程序中使用 Soundpool,到目前为止效果很好,但我确实有一个 10 秒的 wav 文件。不幸的是,soundpool 只播放前 5 秒。如何让 soundpool 播放整首轨道?我已将 wav 转换为 -- ogg 和 mp3 仍然是同样的问题。它只播放前 5 秒。任何帮助将不胜感激。

//set up audio player
mSoundPool = new SoundPool(20, AudioManager.STREAM_MUSIC, 0);
//load fx
mSoundPoolMap.put(RAW_1_1, mSoundPool.load(this, R.raw.loop1, 1));
//playing soundpool
case R.id.button1:
mSoundPool.stop(mStream1);
mStream1= mSoundPool.play(mSoundPoolMap.get(RAW_1_1), streamVolume, streamVolume, 1, LOOP_1_TIME, 1f);

UPD 最后:也许有人会在这里找到并阅读它。似乎 soundpool 不能播放超过 5 秒。这是他的最大值,对于更长的声音使用 MediaPlayer。我希望你不会像我那样花太多时间)

最佳答案

所以我认为您在 SoundPool 中达到了 1M 的限制。

SoundPool 硬编码缓冲区大小为 1M,对于所有加载的文件,以 pcm 格式存储。

所以它不关心 ogg 或 wav。

关于android - Soundpool 只播放文件的前 5 秒。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13377604/

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