3

こんにちは、ビデオ ファイルを再生する簡単なプログラムを作成しました。QT Designer を使用してプログラムの UI を作成し、ビデオを再生させ、シークスライダーも接続しました。

私の問題は今それです。volumnSlider をフォノン プレーヤーで動作させることができません。

私の研究では、これはそれを接続する方法です

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

self.ui.volumeSlider は私のボリュームスライダーです (QT Designer を使用)

不足しているもの.. self.audioOutput とは何ですか?

いくつかの調査を行って、このコードを見つけました

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

これで私の問題はそれです。volumnslider はコードを介して作成されます (ただし、鉱山は QT デザイナーで作成されます)

私が間違ったことをしているかどうかはわかりません..私は今、これを隠す方法を見つけようとしています

Phonon.AudioOutput(Phonon.VideoCategory, self)

私が必要とするself.audioOutputに。みんな助けてください、ありがとう

編集:

これはその部分の私のコードです

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

編集:

この問題の解決策は次のとおりです。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 行をコメントしました。もう必要ないからです。再度、感謝します

4

1 に答える 1

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 行をコメントしました。もう必要ないからです。再度、感謝します

于 2012-02-01T06:30:04.513 に答える