unity中版本問題之視訊播放
阿新 • • 發佈:2018-12-29
1.MovieTexture問題
當我想打包成移動端的時候出現了這樣的bug提示: The type or namespace name `MovieTexture' could not be found. Are you missing a using directive or an assembly reference?
意思是在Android上不支援影片紋理。只能全螢幕的流媒體播放。
原來unity中內部播放視訊有Handheld和MovieTexture這兩種方法,而移動端播放的只有Handheld.PlayFullScreenMovie一種方法。
unity支援視訊格式有以下幾種 mov mp4 mpg mpeg avi 和asf格式
Handheld.PlayFullScreenMovie("URL", Color.black, FullScreenMovieControlMode.Full, FullScreenMovieScalingMode.AspectFill);
URL是傳入以上格式的網路視訊源地址(http://xx.mp4)或者本地視訊(stremingAssets資料夾下的視訊);
後面的引數分別是:背景的顏色,可以按照自己的意願定
FullScreenMovieControlMode控制器模式:CancelOnInput點選後推出播放;Full全部控制(快進後退,播放完後退出);Hidden不顯示任何控制;Minimal迷你版控制
FullScreenMovieScalingMode螢幕模式:AspectFit縮放電影直到完全適應螢幕比例(不改變視訊的寬高比);AspectFill縮放電影直到完全鋪滿螢幕(改變視訊寬高比)
Fill 還有none不縮放視訊