【问题标题】:VideoLan song change event for radio stream广播流的 VideoLan 歌曲更改事件
【发布时间】:2016-08-10 15:19:55
【问题描述】:

我是使用 vlc 编程的新手,我正在使用 python 特别是 python-vlc 来播放互联网广播电台。

我让它播放电台,但无法获取当前正在播放的曲目。 当我得到音轨信息时,它总是返回 Track 1。

无论如何,我正在寻找一种方法来获取歌曲更改事件。似乎有可能。因为vlc标题栏显示当前正在播放的歌曲,windows会弹出新播放歌曲的通知。

我希望通过歌曲获得更改事件,这样我就不必轮询来检查名称是否更改。

任何帮助将不胜感激。

【问题讨论】:

    标签: python vlc libvlc


    【解决方案1】:

    在 MPEG 流中,没有“歌曲”之类的东西。这只是一个音频流。一些广播电台确实会在两者之间更改元数据,因此您也许可以检查流标题是否更改或其他内容。但这纯粹是启发式的。

    我猜你看到的通知也是元数据更改触发的。

    【讨论】:

    • 谢谢!!你帮助我找到了正确的方向。需要获取媒体,解析它,然后获取元数据 now_playing。另一件事是尝试找出是否有在元数据更新时触发的事件。
    • 在具有 DBus 的 Linux 桌面上,MPRIS 事件通过总线广播。也许这有帮助?我不知道你在做什么,但也许 MPRIS 无论如何都是要走的路,而不是直接插入 VLC ;)?
    • 元数据确实发生了变化,但 vlc 事件处理程序在它发生变化时不会触发,所以它要么是一个错误,要么是我缺少一些东西。解决方案是在我检查标题是否更改时使用按时播放更改的事件。
    • @user1086377 我也有同样的问题,看看我在github.com/wdog/mini-radio-player-pycui这里用python-vlc做什么
    猜你喜欢
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 2016-05-19
    • 2023-02-09
    • 2013-04-03
    • 2016-05-08
    • 1970-01-01
    • 2020-11-21
    相关资源
    最近更新 更多