【发布时间】:2011-12-25 21:36:54
【问题描述】:
我正在尝试使用 SoundPool 类循环短 (20kb)、无间隙的 ogg 文件,并且在硬件测试时无法获得一致的结果。它总是使用模拟器完美播放,但是当我在 Nexus 1 或 Samsumg Galaxy Tab 10.1 上进行测试时,每个循环点都会听到爆裂声或咔嗒声。非常奇怪的是,虽然应用程序启动后保持一致,但每次我重新启动应用程序时点击次数略有不同,并且在极少数情况下(在平板电脑上更频繁)循环播放正确。
使用 MediaPlayer 的结果也好不到哪里去。期望在 android 上无缝播放音频循环是不合理的吗?肯定有人有类似的功能正常工作吗?如果是这样,我很想看看它是如何工作的一个例子。
谢谢!
【问题讨论】:
-
我在同一条船上,WAV 文件的表现同样糟糕:完美的无缝循环似乎是不可能的。如果您尝试淡入/淡出轨道的第一个和最后 10 个样本,那么您会非常清楚地听到毫秒长的停顿,没有咔嗒声,但是淡入淡出非常可听.. o_O
-
虽然你想要的东西很麻烦,但你总是可以使用 AudioTrack,它使用连续的比特流。
-
这听起来很愚蠢,但是(显然)期望无缝、无缝的音频播放是不合理的。
标签: android audio android-emulator android-mediaplayer soundpool