Advertisement
Guest User

videotexture.py

a guest
Jul 2nd, 2014
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.51 KB | None | 0 0
  1. from bge import texture as vt
  2. from bge import logic
  3.  
  4. def main():
  5.     own = logic.getCurrentController().owner
  6.     name = own.name
  7.     try:
  8.         texName = own['texName']
  9.     except:
  10.         texName = None
  11.     try:
  12.         texPause = own['texPause']
  13.     except:
  14.         texPause = False
  15.     try:
  16.         texStop = own['texStop']
  17.     except:
  18.         texStop = False
  19.     try:
  20.         texCamera = own['texCamera']
  21.     except:
  22.         texCamera = None
  23.     if not hasattr(vt, name):
  24.         setattr(vt, name, vt.Texture(own))
  25.         if texCamera != None:
  26.             vt.__getattribute__(name).source = vt.ImageRender(own.scene, own.scene.objects[texCamera])
  27.             vt.__getattribute__(name).source.capsize = [256,256]
  28.             vt.__getattribute__(name).source.background = [0,0,0,0]
  29.         else:
  30.             movie = logic.expandPath("//" + texName)
  31.             vt.__getattribute__(name).source = vt.VideoFFmpeg(movie)
  32.             vt.__getattribute__(name).source.play()
  33.  
  34.     if texCamera == None:
  35.         if texStop == False:
  36.             if texPause == False:
  37.                 vt.__getattribute__(name).refresh(True)
  38.                 try:
  39.                     vt.__getattribute__(name).source.play()
  40.                 except:
  41.                     return
  42.            
  43.             else:
  44.                 vt.__getattribute__(name).source.pause()
  45.         else:
  46.             vt.__getattribute__(name).source.stop()
  47.             own['texPause'] = True
  48.             own['texStop'] = False
  49.        
  50. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement