Android SoundPool只能播放6秒mp3?

标签 android audio

我发现 Android SoundPool 只能播放 6 秒的 mp3,如何打破这个限制?除了MediaPlay还有其他mp3播放器吗?

最佳答案

您也可以继续使用 soundpool 来播放更长的声音。大约可以玩30秒左右。但您可能需要修改您的文件。您应该将声音文件转换为 ogg,在使用 soundpool 时它总是给我更好的结果。

  1. 将声音文件的采样率更改为 16000 Hz
  2. 将音频 channel 更改为单声道,而不是立体声。
  3. 确保经过这些处理后您的文件大小小于 1 mb。

现在,我使用在线转换器来做到这一点。您可以通过在线转换器完成所有这些步骤。 这是我使用的链接:http://audio.online-convert.com/convert-to-ogg

关于Android SoundPool只能播放6秒mp3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43060791/

相关文章:

android - 如何使用 smack 库从 ejbbered 服务器获取 LastActivity?

android - 如何制作变色动画? (安卓)

java - 捕获内部音频Java

flash - Flash 支持 Opus 编解码器吗?

ios - 是否可以控制 iOS 系统均衡器(这样我就可以影响其他应用程序播放的音频)

ios - 带有 AVFoundation 的 AVAudioUnitSampler 的适当音量包络

android - 将自定义 CardView 样式附加到主题

android - XMPP asmack 问题缺少属性

java.lang.OutOfMemoryError : bitmap size exceeds VM budget in Swipey-Viewpager 错误

ios - 离线计量iOS应用程序中的音频文件