我想知道在Android媒体播放器上,加载和播放小的wav文件是否比小的mp3文件更快?这些wav文件大约30 KB,与mp3文件相同大小的文件约为20 KB。mp3文件具有节省资源空间的优点。声音文件必须以分秒计时播放。
我想知道在Android媒体播放器上,加载和播放小的wav文件是否比小的mp3文件更快?这些wav文件大约30 KB,与mp3文件相同大小的文件约为20 KB。mp3文件具有节省资源空间的优点。声音文件必须以分秒计时播放。
即使是最弱的Android设备也具有足够的计算能力来播放mp3,而且可能还有相应的硬件加速。真正的问题是播放wav与播放mp3的设置开销,这应该很容易通过编程方式测量。
我有些惊讶你使用mp3时得到如此差的压缩比。即使是无损压缩算法,也倾向于使用wav时获得2:1的压缩比。考虑到Android设备可能没有连接到音质优良的扬声器,你应该可以使用64 kbit/s单声道mp3压缩,甚至更低。如果您可以将文件大小控制在4K以下,它将适合单个内存页面,这是您可以为操作系统降低的最低限度。
如果由于某种原因你只能使用1.5:1的压缩比,那么这额外的工作可能就不值得了。
我没有技术“支持”来支持我的观点,但既然没有人尝试过这个问题,那我就来试试。
我知道mp3比wav有更好的压缩率,因此文件更小。然而,这意味着需要更多的CPU来“解压”文件。(这可能是在专用硬件上完成的,因此可能是无关紧要的。)此外,由于文件将被膨胀,看到mp3文件的较小大小并认为它会更快地加载和播放可能是具有欺骗性的。
考虑到wav文件格式的历史以及它作为在不同程序之间交换声音文件时的“最低公共分母”(根据Wikipedia),我会做出一个合理的猜测,即加载和播放小的wav文件会更快。这非常依赖于Android音频库的软件实现以及硬件,因此如果有人了解更多信息,很高兴听到他们的看法。