Повторение одного фильма с использованием привязок Python для VLC: что такое имя psz_name - PullRequest
3 голосов
/ 27 августа 2011

Я пытаюсь написать небольшое приложение, которое динамически воспроизводит один файл фильма несколько раз .Я написал это на Python, используя эти VLC-Python привязки

Я бы сказал, что это не будет так сложно, и хотя очень разреженная документация, я могуполучить фильм на весь экран без чего-либо еще на экране и даже изменить файл, который я хочу воспроизвести.Чего я не могу, так это просто позволить одному фильму повторить .

Я использую следующий код:

self.media = []

A -repeat-tag здесь:

self.vlc_inst = vlc.Instance('--mouse-hide-timeout=0', '--fullscreen', '--repeat')

И тег '--repeat' здесь:
self.media = self.vlc_inst.media_new (NEW_VIDEO_NAME + str (currentVideoN) + VIDEO_EXTENSION, '--repeat')

    self.player = self.vlc_inst.media_player_new()                  
    self.player.set_fullscreen(True)    
    self.player.set_media(self.media[currentVideoN])
    self.player.play()

Эти повторяющиеся теги, похоже, ничего не делают.Класс Instance имеет функцию vlm_set_loop (self, psz_name, b_loop) , но я понятия не имею, каким должен быть mrl .В исходном коде я понял, что это должен быть массив символов (String), но я понятия не имею, какой это должен быть тип String.

Кто-нибудь, у кого есть подсказка?

1 Ответ

5 голосов
/ 09 ноября 2012

Ну, этот вопрос довольно старый, но в любом случае ... я думаю, вместо использования '--repeat' (который работает только с медиалистом, а не с одним медиафайлом afaik) в вашем vlc.Instance вы можете использовать что-то вроде '--input-repeat=999999' на самом деле это не цикл, а как можно ближе (опять же: afaik ;-))

...