【发布时间】:2016-02-10 03:24:28
【问题描述】:
我正在尝试编写一个程序,将灯光与基本 wav 文件的播放同步。我在所有的 alsa 文档、ffplay.c 的来源和互联网上进行了搜索,但很难弄清楚如何执行看似常见且简单的任务。
基本上我想做两件事,第一件事是在音频播放时读取按键事件并将偏移量存储在文件中。第二个是获取这些队列文件并稍后加载它们,这次是在树莓派等不同的音频设备上。
我正在努力解决如何首先考虑偏移位置的初始捕获中的延迟,然后在完全不同的硬件设备上播放时如何处理该延迟。
我知道 ffmpeg 套件使用snd_pcm_delay() 来处理其中的一些问题,但我什至在基本技术方面都在苦苦挣扎。这不是复杂的播放机制,只是循环中的阻塞写入。
我会发布一些代码,但我现在没有它,而且它只是当前的一堆乱七八糟的 hacks 不起作用。
【问题讨论】:
-
写入阻塞时如何获得按键?
-
@CL 我有点不确定这到底是如何工作的,但写入很快就会返回