2

私は間違いなくあなたの助けを必要としています..本当にそうです。私のラップトップが盗まれ、1 年前に作成した pyqt フォノン ビデオ プレーヤーのバックアップがありませんでした。私はそれを再現するためにどのように、何をすべきかを忘れました。
私はそれが機能するために行うべきいくつかの重要なことしか知りません。だから私を助けてください。

私が覚えていることから、私はする必要があります

  • バックエンド機能を設定します (フォノン バックエンドを Windows Media Player に設定しますか?)
  • 必要なコーデックをインストールします(コピーはありません)
  • プログラムをコーディングします (悲しいことに、ビデオの再生方法を忘れていました)。

サンプルの python videoplayer を持っている人がいる場合は、それを私と共有してもらえますか?

現在試していますが、サンプルがまったく機能しません

from PyQt4.phonon import Phonon
        media_source = phonon.Phonon.MediaSource("C:\\Sample.avi")
        self.ui.videoPlayer.load(media_source)
        self.ui.videoPlayer.play()

私を助けてください。そして、みなさま、本当にありがとうございました。

私はpython 2.6とqtバージョン4.9を使用しています。今、私は仮想ボックスWindows XPでコーディングしています

編集:この問題で次のサンプルを取得しましたが、..ファイルのロード時にこのエラーが発生しました。

「ピンが接続されていないため、操作を実行できません」

これは、Ubuntuで仮想ボックスを使用しているためでしょうか?

4

1 に答える 1

7

ビデオプレーヤーを忘れないでくださいshow()。それ以外については、私の経験では、Phonon は Windows でビデオを再生するために必要なコーデックを見つけるのに苦労することがよくあります。そのような状況では、K-Lite コーデック パックをインストールすると機能する場合があります。

これは、私のために機能する自己完結型の例です (Windows Vista32、Python 2.6.5、PyQt 4.7.3)。

import sys
from PyQt4 import QtCore, QtGui
from PyQt4.phonon import Phonon
app = QtGui.QApplication(sys.argv)
vp = Phonon.VideoPlayer()
media = Phonon.MediaSource('C:\\video.mp4')
vp.load(media)
vp.play()
vp.show()
sys.exit(app.exec_())

編集:

最近、複数の人が、上記のコードでは望ましい動作が得られなくなったとコメントしています。私は何年も PyQt を使っていませんが、アップデートの 1 つがフォノンの機能を変更した可能性があると思います。

コメンターによると、vp.show()今は前に呼び出す必要がありますPhonon.MediaSource()

...
vp = Phonon.VideoPlayer()
vp.show()
media = Phonon.MediaSource('C:\\video.mp4')
vp.load(media)
vp.play()
sys.exit(app.exec_())
于 2012-10-02T09:53:30.640 に答える