3

1 つのムービー ファイルを動的に繰り返し再生する小さなアプリケーションを作成しようとしています。これらのVLC-Pythonバインディングを使用して、Pythonで作成しました

これはそれほど難しいことではないと思います。ドキュメントが非常にまばらですが、画面に何も表示されずに映画をフルスクリーンで表示したり、再生したいファイルを変更したりすることもできます。私ができないのは、単純に 1 つの映画を繰り返すことです。

次のコードを使用します。

self.media = []

--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 がどうあるべきかわかりません。元のコードでは、char-array (文字列) である必要があることがわかりましたが、これがどのような文字列であるべきかわかりません。

手がかりを持っている人はいますか?

4

3 に答える 3

5

まあ、この質問はかなり古いですが、とにかく... '--repeat'(単一のメディアファイルではなくメディアリストでのみ機能します)を使用する代わりに、実際にはループではなく、それに近いものをvlc.Instance使用できると思います'--input-repeat=999999'取得します(再び:私の知る限り;-))

于 2012-11-09T09:49:58.437 に答える