如果新的音频流在 Windows 上打开,通知?

Posted

技术标签:

【中文标题】如果新的音频流在 Windows 上打开,通知?【英文标题】:Notification if new Audiostream gets opened on Windows? 【发布时间】:2014-05-25 22:56:01 【问题描述】:

我浏览了文档,但没有找到答案:如果 Sndvol 在 Windows 7 下打开,它会显示立即播放音频的新应用程序。现在,我没有在 Core Audio API 中找到通知接口。

SndVol 是如何做到的?一直在轮询 Stream Enumerator?

【问题讨论】:

检查事件查看器中的事件,如果您在打开新音频流时看到添加了新事件,那么您可能能够订阅这些 Windows 事件。 呃 - 你指的是哪个“事件查看器”? 只需单击开始并键入事件查看器。它应该在搜索结果中 【参考方案1】:

我自己找到了。此类通知在IAudiosessionManager2 接口中,您可以在其中传递一个指向RegisterNotificationSession 方法的指针,指向IAudioSessionNotification 接口。详细信息可以在这里找到:

http://msdn.microsoft.com/en-us/library/windows/desktop/dd370969(v=vs.85).aspx

我知道有这样的事情...... :)

【讨论】:

以上是关于如果新的音频流在 Windows 上打开,通知?的主要内容,如果未能解决你的问题,请参考以下文章

为啥新的 Java 8 流在 toArray 调用上返回一个对象数组?

ios13音频流在后台被切断

m3u8 音频流在 MPMoviePlayerController 中播放但不是 AVPlayer?

HTML5 音频流在每首歌曲后停止

推送通知打开一个新活动

在 Windows 上拦截和后处理所有音频流