2012-01-31 3 views
3

こんにちは私は、ビデオファイルを再生する簡単なプログラムを作った 私は私のプログラムのUIを作成するQTデザイナーを使用して 私はそれがビデオを再生するように管理しているシークスライダーもPyQTフォノンボリュームスライダー?どのように私のフォノンプレーヤーに接続する

私の問題はそれです。私は、フォノンプレーヤーで私のvolumnSliderの仕事を作るカント..私の研究で

を、これはそれを接続する方法である

self.ui.volumeSlider.setAudioOutput(self.audioOutput) 

self.ui.volumeSliderは(QT Designerを使用して)私のvolumeslider

あるもの私は行方不明です..何self.audioOutputですか?いくつかの研究を行って

私はこの中に私の問題は、つまり、このコードに

self.audioOutput = Phonon.AudioOutput(Phonon.VideoCategory, self) 
Phonon.createPath(self.mediaObject, self.audioOutput) 

を見つけました。イムは、自己にこの

Phonon.AudioOutput(Phonon.VideoCategory, self) 

をひそかする方法を見つけるために、今しようと..私はイムが間違ったことをやっているかどうかを知るいけない

volumnsliderは、コードを介して行われている(しかし、鉱山はQTデザイナーで行われます)私が必要とする.audioOutput。その部分に

この私のコード

self.audioOutput = Phonon.AudioOutput(Phonon.VideoCategory, self) 
    Phonon.createPath(self.ui.videoPlayer.mediaObject(), self.audioOutput) 
    self.ui.volumeSlider.setAudioOutput(self.audioOutput) 

EDIT:Avarisにこの問題を解決するに相続人

...おかげでみんな、ありがとう

EDIT私を助けてください。

#self.audioOutput = Phonon.AudioOutput(Phonon.VideoCategory, self) 
    #Phonon.createPath(self.ui.videoPlayer.mediaObject(), self.audioOutput) 
    self.ui.volumeSlider.setAudioOutput(self.ui.videoPlayer.audioOutput()) 

私は最初の2行をコメントしました。それはもはや必要ではないからです。 ありがとうございました

+0

_actual_コードを表示した方が良いかもしれません。 – Avaris

+0

こんにちは、私はどこに問題があるコードの部分を追加しました。ありがとう。 – Katherina

+3

OK、私はフォノンに慣れていませんが、これを行ってもいいかもしれません。 'self.ui.videoPlayer'は' Phonon.VideoPlayer'のインスタンスですか?それが 'VideoPlayer'の場合は、それ自身の' AudioOutput'を持っています。最後の行を 'self.ui.volumeSlider.setAudioOutput(self.ui.videoPlayer.audioOutput())'に変更し、最初の2行を削除してみてください。 – Avaris

答えて

1

この問題に対する解決策を紹介します。Avarisに感謝します。

#self.audioOutput = Phonon.AudioOutput(Phonon.VideoCategory, self) 
#Phonon.createPath(self.ui.videoPlayer.mediaObject(), self.audioOutput) 
self.ui.volumeSlider.setAudioOutput(self.ui.videoPlayer.audioOutput()) 

私は最初の2行をコメントしました。それはもはや必要ではないからです。もう一度ありがとう

関連する問題