1

我需要的是多次播放波形文件。我不想每次再次播放wave文件时都调用硬件/软件参数设置API。

{start...play wave partially...stop}, {start...play wave partially...stop},  {start...play wave partially...stop}, ... 

这里要使用什么api?丢弃未播放的帧是可以的。当我检查 alsa API 时,我可以看到很多类似的 api 暂停/恢复/停止 ...。对于上述用例,启动和停止音频的正确组合是什么?

4

1 回答 1

2

使用 停止 PCM 设备后snd_pcm_drop,您可以通过调用snd_pcm_prepare将新数据写入缓冲区,然后调用snd_pcm_start或使用自动启动(默认启用)来重新启动它。

于 2013-01-17T12:08:07.933 回答