Skip to content

Instantly share code, notes, and snippets.

@yaqinking
Forked from jin1016/startup.tjs
Last active November 21, 2016 04:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yaqinking/2240cfebeb58841e4de59b5ac243d5c4 to your computer and use it in GitHub Desktop.
Save yaqinking/2240cfebeb58841e4de59b5ac243d5c4 to your computer and use it in GitHub Desktop.
吉里吉里Z 播放 H.264/AVC 编码的 mp4 文件
/**
* 主要用来发布时减小视频的文件大小。(同时这样子就算是放 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