Video starts to work

This commit is contained in:
Tim Bentley 2010-08-01 17:46:24 +01:00
parent 992cebb05c
commit c10fc012a3
2 changed files with 29 additions and 12 deletions

View File

@ -205,6 +205,26 @@ class MainDisplay(DisplayWidget):
log.debug(u'resetVideo')
self.frame.findFirstElement('img').setAttribute(u'src',u'display: none;' )
def videoPlay(self):
log.debug(u'videoPlay')
self.frame.evaluateJavaScript("document.getElementById('video').play()")
def videoPause(self):
log.debug(u'videoPause')
self.frame.evaluateJavaScript("document.getElementById('video').pause()")
def videoStop(self):
log.debug(u'videoStop')
self.frame.evaluateJavaScript("document.getElementById('video').pause()")
self.frame.evaluateJavaScript(
"document.getElementById('video').style.visibility = 'hidden'")
self.frame.evaluateJavaScript(
"document.getElementById('image').style.visibility = 'visible'")
def videoVolume(self, amount):
log.debug(u'videoVolume')
self.frame.evaluateJavaScript("document.getElementById('video').volume = 0")
def video(self, videoPath, noSound=False):
log.debug(u'video')
self.frame.findFirstElement('video').setAttribute('src', videoPath)
@ -212,9 +232,9 @@ class MainDisplay(DisplayWidget):
"document.getElementById('video').style.visibility = 'visible'")
self.frame.evaluateJavaScript(
"document.getElementById('image').style.visibility = 'hidden'")
self.frame.evaluateJavaScript("document.getElementById('video').play()")
self.videoPlay()
if noSound:
self.frame.evaluateJavaScript("document.getElementById('video').volume = 0")
self.videoVolume(0)
def loaded(self):
"""

View File

@ -458,8 +458,6 @@ class SlideController(QtGui.QWidget):
if item.is_media():
self.Toolbar.setVisible(False)
self.Mediabar.setVisible(True)
#self.volumeSlider.setAudioOutput(
# self.mainDisplay.videoDisplay.audio)
def enablePreviewToolBar(self, item):
"""
@ -927,7 +925,6 @@ class SlideController(QtGui.QWidget):
if self.isLive:
file = os.path.join(item.get_frame_path(), item.get_frame_title())
self.display.video(file)
#Receiver.send_message(u'videodisplay_start', item)
else:
self.mediaObject.stop()
self.mediaObject.clearQueue()
@ -943,7 +940,7 @@ class SlideController(QtGui.QWidget):
"""
log.debug(u'SlideController onMediaPause')
if self.isLive:
Receiver.send_message(u'videodisplay_pause')
self.display.videoPause()
else:
self.mediaObject.pause()
@ -953,7 +950,7 @@ class SlideController(QtGui.QWidget):
"""
log.debug(u'SlideController onMediaPlay')
if self.isLive:
Receiver.send_message(u'videodisplay_play')
self.display.videoPlay()
else:
self.SlidePreview.hide()
self.video.show()
@ -965,7 +962,7 @@ class SlideController(QtGui.QWidget):
"""
log.debug(u'SlideController onMediaStop')
if self.isLive:
Receiver.send_message(u'videodisplay_stop')
self.display.videoStop()
else:
self.mediaObject.stop()
self.video.hide()