我想/需要将一些自定义设置挂钩到 VLC。例如,我需要跟踪播放进度,并且在某些事件(如 5 秒)直到轨道结束时,必须采取其他效果。
我想过在 python 中执行此操作并python-vlc
用于启动/控制 VLC 实例。
我发现的基本结构(这里是一个通用的过程示例)是:
import vlc
v = vlc.Instance()
player = v.media_player_new()
media = v.media_new('schema://path')
media.get_mrl()
player.set_media(media)
player.play()
但是,这不会像我直接打开 VLC 程序一样生成经典的 VLC (Qt) 界面。
有没有办法像我在控制台中启动一样启动普通的 VLC (Qt) GUI,但能够以编程方式访问该程序?
我需要这些(可能还有更多)信息:
- 新曲目开始播放时的事件
- 播放暂停时的事件
- 曲目即将结束时的事件(例如结束前 3 秒)
- 当前播放文件的名称
- 最终触发播放/暂停播放的选项
- 最终将文件添加到播放列表的选项