我想使用C来获取音板最后一次播放文件。有没有办法可以做到这一点?
答案 0 :(得分:1)
您正在使用的任何组件(工具,库,声音服务器,驱动程序,内核)都没有记录播放声音的时间。
如果您使用一种特定工具播放声音,则可以对其进行修改以记录时间。
否则,您必须主动监控声音设备的当前状态。
(使用ALSA,您可以轮询/proc/asound/card*/pcm*/sub*/status
。)
答案 1 :(得分:0)
我认为这是不可能的,因为 ALSA(高级Linux声音架构)只是提供声卡设备驱动程序的内核组件。但我不知道是否有一些用户空间API和库喜欢(alsa-ustils)可以做到这一点!我建议可能更好的检查Sound-Player应用程序(VLC等...)日志?!