python-vlc 查找当前播放的音频

标签 python vlc libvlc

我想知道我的播放列表中当前正在播放哪些音频。

例如:路径、标题或索引位置

import vlc

instance = vlc.Instance()
player = instance.media_list_player_new()
player.set_playback_mode(vlc.PlaybackMode.loop)
songs = ['music1.mp3', 'music2.mp3', 'music.mp3']
media_list = instance.media_list_new(songs)
player.set_media_list(media_list)
player.play_item_at_index(1)

我尝试了很多方法,不幸的是它们都不起作用。

最佳答案

我找到了问题的解决方案。

实际上该实例继承自get_media_player && get_media,使用它你可以找到当前播放歌曲的基本路径。

import vlc

instance = vlc.Instance()
player = instance.media_list_player_new()
player.set_playback_mode(vlc.PlaybackMode.loop)
songs = ['music1.mp3', 'music2.mp3', 'music.mp3']
media_list = instance.media_list_new(songs)
player.set_media_list(media_list)
player.play_item_at_index(1)

player.get_media_player().get_media().get_mrl() # will return path of current playing mp3 or mp4

关于python-vlc 查找当前播放的音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57912666/

相关文章:

javascript - 如何使用 VLC Web 插件拍摄视频快照

video - 使用 Gstreamer 提供 RTSP 流,寻求工作示例

iOS:RTSP 流在后台

linux - 如何在 Linux 中暂停/恢复进程

python - 如何按定义的顺序遍历 Python 字典?

python - 随机选择子目录中的 x 个文件

python - 如何创建用零初始化的元组矩阵

python - 如何创建一个函数来检测单词是否包含电子字符?

html - 如何使用 ffmpeg 通过 http 流式传输

python - 如何使用 libVLC 使 VLC 重复整个播放列表而不是仅当前项目?