gpt4 book ai didi

android - 为什么我的 mp3 被压缩了?

转载 作者:行者123 更新时间:2023-11-29 02:10:07 26 4
gpt4 key购买 nike

我试图通过带负载的 id 在 soundpool 中打开 mp3,我也尝试通过文件描述符来实现。

我总是遇到同样的异常:

This file can not be opened as a file descriptor; it is probably compressed

为什么我的 mp3 被压缩了?

这是音池代码:

mySoundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);
try { mySoundPool.load(this, R.raw.drum, 1);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.e(TAG, "", e);
}

最佳答案

MP3 是一种压缩文件格式,因此您的 MP3 文件已被压缩。作为wikipedia说:

MP3, is a patented digital audio encoding format using a form of lossy data compression

This Stackoverflow question建议您应该在 Android 上使用 WAV 或 OGG 支持,并提供另一种播放 MP3 的方式。

SoundPool API docs确实暗示 MP3 支持,所以我不确定这里出了什么问题。我建议您尝试使用其他一些 MP3 文件进行测试,并测试将现有 MP3 转换为 WAV/OGG 格式以进行测试。

您需要重命名它,因为 Android 资源不包含文件扩展名。确保检查 res\raw 中是否有另一个同名但文件扩展名不同的文件,因为这可能会导致问题。

关于android - 为什么我的 mp3 被压缩了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7970967/

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