gpt4 book ai didi

android - Android声音池循环不起作用:替代

转载 作者:行者123 更新时间:2023-12-02 23:54:04 24 4
gpt4 key购买 nike

我想在Android上播放短声音(.ogg),并尝试使用音池。
声音应该播放几次,所以我使用了声音池循环参数。在我的Nexus 4(JB4.3)上,soundpool中的loop参数将被忽略,并且声音只会播放一次。

似乎是音池中的错误:
Soundpool not looping in android 4.3

音池播放短声音并重复该声音的最佳选择是什么?

最佳答案

这个问题已在android问题追踪器(http://code.google.com/p/android/issues/detail?id=58113)中进行了讨论。

显然,没有直接的解决方法。

在audioTrack中,可以通过setLoopPoints()API调用来实现声音循环。

audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC,
sampleRateInHz, AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT, totalNumOfSamples,
AudioTrack.MODE_STATIC);
audioTrack.write(pcmdata, 0, pcmdata.length);
//the end frame is the length/4 if it is 16bites
audioTrack.setLoopPoints(0,pcmdata.length/4,-1);
audioTrack.play();

关于android - Android声音池循环不起作用:替代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19755937/

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