2017-01-26 9 views
0

これはコードですvlcモジュールによる音楽の再生を停止しますか?

(私はCMDでそれを実行して)私は歌を果たしているコードを書いたが、私はその演奏しながら歌を停止する方法がわからない:

import vlc 

my_song = vlc.MediaPlayer("path to song") 

my_song.play() 

while True: 
    pass 

I音楽が(別のcmdウィンドウで)再生されている間に別のコードを実行すると、その曲は停止しますが、動作していないと考えました。これはアイデアでした:

import vlc 

my_song = vlc.MediaPlayer("path to song") 

my_song.stop() 

while True: 
    pass 

目標は音楽を再生して停止することです、私は音楽プログラムを構築しています。ヘルプのためのTnx

+0

など、ボタンプッシュのような別のイベントをすることができは 'ストップ()'メソッドは動作するはずの呼び出しのように思えます。 'OnStop()'メソッドは[this](http://git.videolan.org/?p=vlc/bindings/python.git;a=blob;f=examples/tkvlc.py;h=55314cab09948fc2b7c84f14a76c6d1a7cbba127です。 hb = HEAD)のサンプルアプリケーションのコードです。 – martineau

答えて

0

このように私はすべて同じプロセスの一部でなければならず、2つのプロセス(2つのコマンドウィンドウ)に分割されていないようです。どのように実行しているかによって、1つのプロセス(ウィンドウ)は他のプロセス(ウィンドウ)について認識していない可能性があります。

これは、上記の@martineauのコメントに記載されているコードと同様のコードで行うことができます。演奏を止めるにはイベントが必要です。次に、タイマーイベントの例を示します。

import vlc 
import time 

my_song = vlc.MediaPlayer("path to song") 

my_song.play() 

timeout = time.time() + 3 # 3 seconds from now 
while True: 
    if time.time() > timeout: 
     my_song.stop() 

あなたは

関連する問題