2012-10-02 3 views
1

나는 확실히 당신들의 도움을 필요로합니다. 정말로 그렇듯이. 내 노트북이 도난 당했고 1 년 전에 제작 한 pyqt 포논 비디오 플레이어의 백업이 없었습니다. 나는 그것을 어떻게 재현하는지 잊었다.
나는 그것이하기 위해해야 ​​할 핵심적인 것들만 알고있다. 그러니 제발 도와주세요. 내가pyqt 포논 플레이어에서 영화 파일 재생하기 QT4.9

  • 설정 백엔드 기능에 필요 기억할 수있는 것과

    (윈도우 미디어 플레이어 설정 포논 백엔드를?)

  • 이 (내가 사본을 가지고 있겠지) 필요한 코덱
  • 설치 코드는 프로그램은 가 공유하시기 바랍니다 수있는 작업 예제 파이썬 동영상 플레이어가 거기에 누군가가 있다면

을 (그리고 슬프게도 나는 비디오를 재생하는 방법을 잊었) 나랑있어?

나는 지금 그것을 시도하고 모든

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

이 제발 도와주세요 나의 샘플이 작동하지 않습니다. 그리고 너희들에게 정말 고마워.

저는 파이썬 2.6과 qt 버전 4.9를 사용하고 있습니다. 이제 가상 박스에 코딩하고 있습니다. Windows XP

EDIT : 이 문제는 다음 샘플을 가지고 있지만 .. 파일을로드 할 때이 오류가 있습니다. 이것은 어쩌면 내가 우분투에서 가상 상자를 사용하고 있기 때문에

"핀이 접속되지 않기 때문에 작업을 수행 할 수 없습니다"?

답변

6

동영상 플레이어 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를 사용하지는 않았지만 업데이트 중 하나가 Phonon 기능을 변경했을 수도 있습니다.

은 덧글에 따르면, vp.show() 지금 즉 :

... 
vp = Phonon.VideoPlayer() 
vp.show() 
media = Phonon.MediaSource('C:\\video.mp4') 
vp.load(media) 
vp.play() 
sys.exit(app.exec_()) 
+0

thansk Junuxx, Phonon.MediaSource() 전에 호출 될 필요가있다. 당신의 주어진 모범을 시험해보십시오. 감사! – Katherina

+1

미디어를로드하기 전에 플레이어를 '표시'해야합니다. 그렇지 않으면 동영상을 재생 한 후에 플레이어가 표시됩니다. 적어도 이것은 내 사건에서 일어난 일이다. –

+0

나에게도 그것은 효과가 없었습니다.'vp.show()'는'media = Phonon.MediaSource ('C : \\ video.mp4 ')'그리고 어떤 이유로 든 윈도우 크기가 0 인 것 같습니다. – mrgloom