2012-01-31 2 views
3

안녕하세요, 비디오 파일을 재생하는 간단한 프로그램을 만들었습니다. QT 디자이너를 사용하여 내 프로그램의 UI를 만들었습니다. 나는 비디오를 재생하도록 관리하고 또한 seekslider tooPyQT 포논 볼륨 슬라이더? 내 포논 플레이어에 연결하는 방법

내 문제는 바로 그것입니다. 내가 포논 플레이어 내 volumnSlider 작업을하지 못할 .. 내 연구

을이 그것을 연결하는 방법입니다

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

self.ui.volumeSlider은 (QT 디자이너를 사용) 내 volumeSlider라는

무엇인지 메신저 누락되었습니다 .. 무슨 self.audioOutput 무엇입니까? 몇 가지 연구를하고

내가

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

이 내 문제 즉이 코드를

을 발견했다. volumnslider는 메신저 자체에이

Phonon.AudioOutput(Phonon.VideoCategory, self) 

은밀한 할 수있는 방법을 찾기 위해 지금 노력하고 .. 코드를 통해 이루어집니다 (그러나 광산은 QT 디자이너에 이루어집니다) 내가 메신저가 잘못된 일을하면 잘 모릅니다

. 내가 필요로하는 오디오 출력. 덕분에, 사람을 좀 도와주십시오

편집 : 그 부분에

이 내 코드

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

편집 : 아바리스에

을 Heres

이 문제에 대한 해결책 .. 감사합니다.

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

나는 처음 두 줄을 주석 처리했습니다. 이후 더 이상 필요하지 않습니다. 다시 한 번 감사드립니다.

+0

_actual_ 코드를 보여 주면 좋을지도 모릅니다. – Avaris

+0

안녕하세요, 나는 문제의 메신저 코드의 일부를 추가했습니다. 감사. – Katherina

+3

좋아, 나는 phonon에 익숙하지 않다. 그러나 나는 이것을 줄 것이다. 'self.ui.videoPlayer'는'Phonon.VideoPlayer'의 인스턴스입니까? 'VideoPlayer'는 자체 AudioOutput을 가지고 있습니다. 마지막 줄을'self.ui.volumeSlider.setAudioOutput (self.ui.videoPlayer.audioOutput())'으로 변경하고 처음 두 줄을 제거하십시오. – Avaris

답변

1

아봐리스 덕분에 문제가 해결되었습니다.

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

나는 처음 두 줄을 주석 처리했습니다. 이후 더 이상 필요하지 않습니다. 다시 한 번 감사드립니다