0

我想使用 C 来获取音板最后一次播放文件的时间。有没有办法我可以做到这一点?

4

2 回答 2

1

您使用的任何组件(工具、库、声音服务器、驱动程序、内核)都不会记录播放声音的时间。

如果您使用一种特定工具来播放声音,则可以对其进行修改以记录时间。

否则,您必须主动监控声音设备的当前状态。(使用 ALSA,您可以进行投票/proc/asound/card*/pcm*/sub*/status。)

于 2014-03-03T12:44:40.183 回答
0

我认为这是不可能的,因为ALSA(高级 Linux 声音架构)只是为声卡提供设备驱动程序的内核组件。但我不知道某些用户空间 API 和库之类的(alsa-ustils)是否可以做到这一点! ,我建议最好检查声音播放器应用程序(VLC 等)日志?!

于 2014-03-03T10:51:27.850 回答