引用: 引用 3 楼 91program 的回复:
所有的SD Card都这样,还是个别现象?
现在很多产品使用SD Card做为存贮介质,用于播放视频和音频,都不存在LZ所说的这个问题。
您的回答让我很启发,尝试了几个SD Card都是相同的问题,看来要仔细描述一下具体算法了:
原来项目一直使用windows自带的playsound函数,这个函数最大的问题就是要一次性把音频文件全部读进缓存再播放,这样遇到大的wav文件反应时间就比较长,应用中例如:电话来电提示框已经跳出来,但是来电铃声还没有响(延迟后响)。所以我们决定自己写一个类似playsound的函数(接口相同,自己实现),然后把一个音频文件一边读取一边播放的办法(提高反应速度),后来发现由于SD Card读文件的速度很慢,导致上一个音频已经waveoutwrite了,后一段音频的指针还没有被读到,产生了延迟。