Hello everyone.
I follow a manual names " Playing MPG and AVI files ".
And I tried a code, showing a movie on the screen.
def createMovieScreen(movieName, screenWidth, loop=1):
print 'MOVIE :',movieName
movieTex=loader.loadTexture(movieName)
if not loop:
movieTex.play()
movScale=movieTex.getTexScale()
actualSize=(movieTex.getXSize()*movScale[0], movieTex.getYSize()*movScale[1])
texRatio=actualSize[0]/actualSize[1]
screenWidth*=.5
screenHeight=screenWidth/texRatio
print ' -> Actual size : %i x %i' %(actualSize[0],actualSize[1])
CM=CardMaker('movie screen')
CM.setFrame(-screenWidth, screenWidth, -screenHeight, screenHeight)
card=NodePath(CM.generate())
ts = TextureStage.getDefault()
card.setTexture(ts,movieTex)
card.setTexScale(ts,movScale)
return card
I used .avi file , size = 1024 * 1024
And the result of the movie was bad.
(It wasn’t good as played in media player program.)
Is it has another limit of loading avi file in Panda3d I am missing?
Any idea?