Vlc python 库

Vlc python library

我正在尝试制作一个基于 nltk 库生成随机字幕的媒体播放器。我正在为它使用 vlc python,现在我不关心界面。但是我在理解如何放置字幕时遇到问题,即使是 srt 文件。 函数是SubtitleTrack() inside vlc.py. Somewhere else i saw that i must use the add_slave()函数。

到目前为止我的代码是:

import vlc
Instance = vlc.Instance()
player = Instance.media_player_new()
Media = Instance.media_new('Test.avi')
Sub = player.add_slave(player,'Test.srt', True)

player.set_media(Media)
player.play()

libvlc is 2.2.6

的版本

SubtitleTrack() 是 class.

您要做的是在点击播放后添加字幕。根据我的理解,你如何做到这一点取决于版本。

import vlc
Instance = vlc.Instance()
player = Instance.media_player_new()
Media = Instance.media_new('Test.avi')
player.set_media(Media)
player.play()
player.video_set_subtitle_file('Test.srt')

我的本地版本的 vlc 上没有 add_slave() 功能,但我认为出于兼容性原因,可以肯定地说功能保持不变。

如果你使用的是 vlc 2.2,你应该使用

player.video_set_subtitle_file('Test.srt')

但此方法已在 3.0 版本中弃用,您应该使用 add_slave.

您可以查看 https://en.wikipedia.org/wiki/URL#Syntax it will help you with the URL concept, and https://blogs.msdn.microsoft.com/ie/2006/12/06/file-uris-in-windows/ 应用程序 Windows 路径。