如何确定音频设备上次播放文件的时间?

时间:2014-03-03 10:26:00

标签: c ubuntu audio alsa playing

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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