-
-
Save yaqinking/2240cfebeb58841e4de59b5ac243d5c4 to your computer and use it in GitHub Desktop.
吉里吉里Z 播放 H.264/AVC 编码的 mp4 文件
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* 主要用来发布时减小视频的文件大小。(同时这样子就算是放 1080p/4k 的视频时,资源大小也说的过去,既然 krkrz 使用 d3d9 支持分辨率到 8k,那应该不是大问题的 poi,大概。) | |
*/ | |
class H264Window extends Window { | |
var base; | |
var video; | |
function H264Window( width, height ) { | |
super.Window(); | |
setSize( width, height ); | |
setInnerSize( width, height ); | |
base = new Layer(this, null); | |
base.setSize(width,height); | |
base.setSizeToImageSize(); | |
base.name = "base"; | |
base.visible = true; | |
add(base); | |
add(video = new VideoOverlay(this)); | |
video.onStatusChanged = onStatusChanged; | |
video.mode = vomMFEVR; | |
video.open("test.mp4"); | |
if( video.mode != vomMFEVR ) { | |
video.setPos( 0, 0 ); | |
setInnerSize(video.originalWidth, video.originalHeight); | |
video.setSize(video.originalWidth, video.originalHeight); | |
video.play(); | |
video.visible = true; | |
} | |
} | |
function onStatusChanged(status) { | |
Debug.message(status); | |
if( status == "ready" ) { | |
video.setPos( 0, 0 ); | |
setInnerSize(video.originalWidth, video.originalHeight); | |
video.setSize(video.originalWidth, video.originalHeight); | |
video.play(); | |
video.visible = true; | |
} | |
} | |
} | |
var videowindow = new H264Window(1280,720); | |
videowindow.visible = true; | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment