Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 广播流的VideoLan歌曲更改事件_Python_Vlc_Libvlc - Fatal编程技术网

Python 广播流的VideoLan歌曲更改事件

Python 广播流的VideoLan歌曲更改事件,python,vlc,libvlc,Python,Vlc,Libvlc,我不熟悉使用编程vlc,我正在使用python特别是python vlc来播放互联网广播电台 我让它在电台播放,但无法获得正在播放的当前曲目。 当我得到音轨信息时,它总是返回音轨1 无论如何,我正在寻找一种方式来获得歌曲更改事件。看来这是可能的。因为vlc标题栏显示当前播放的歌曲,windows会弹出新播放歌曲的通知 我更喜欢在歌曲中加入更改事件,这样我就不必进行投票来检查名称是否更改 任何帮助都将不胜感激。在MPEG流中,没有“歌曲”这样的东西。这只是一个音频流。一些广播电台会在这段时间内更改

我不熟悉使用编程vlc,我正在使用python特别是python vlc来播放互联网广播电台

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

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

我更喜欢在歌曲中加入更改事件,这样我就不必进行投票来检查名称是否更改


任何帮助都将不胜感激。

在MPEG流中,没有“歌曲”这样的东西。这只是一个音频流。一些广播电台会在这段时间内更改元数据,因此您可以检查流标题是否发生了更改。但这纯粹是试探性的


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

在MPEG流中,没有“歌曲”这样的东西。这只是一个音频流。一些广播电台会在这段时间内更改元数据,因此您可以检查流标题是否发生了更改。但这纯粹是试探性的


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

谢谢!!你帮我找对了方向。需要获取媒体,解析它,然后立即获取元数据。还有一件事是,尝试找出元数据更新时是否会触发事件。在具有DBus的Linux桌面上,MPRIS事件会通过总线广播。也许有帮助?我不知道你在干什么,但不管怎样,MPRIS可能是一种方式,而不是直接插入VLC;)?元数据确实会更改,但vlc事件处理程序在更改时不会启动,因此它可能是一个bug,或者我缺少了一些东西。解决方案是在我检查标题是否更改时使用实时运行的事件播放change。@user1086377我也有同样的问题,看看我在这里用python vlcThanks做了什么!!你帮我找对了方向。需要获取媒体,解析它,然后立即获取元数据。还有一件事是,尝试找出元数据更新时是否会触发事件。在具有DBus的Linux桌面上,MPRIS事件会通过总线广播。也许有帮助?我不知道你在干什么,但不管怎样,MPRIS可能是一种方式,而不是直接插入VLC;)?元数据确实会更改,但vlc事件处理程序在更改时不会启动,因此它可能是一个bug,或者我缺少了一些东西。解决方案是在我检查标题是否更改时使用实时运行的事件播放change。@user1086377我也有同样的问题,看看我在这里用python vlc做了什么