国内破处 视频编解码器和许可证
按照这些方法国内破处,在runtime ,加载视频并播放它们。
添加一个视频文献到你形态的包括的文献(/datafiles目次)。 使用 video_open() 加载视频。 或者,从一个URL中加载一个视频。 在绘图事件中使用 video_draw() 绘制它。 这个函数将视频绘制到一个里面名义,并将其行为复返数组的一部分复返。 你必须使用 draw_surface() 手动绘制该名义,以使视频出现。 绘制YUV视频将需要罕见的方法。 当视频收场时,通过调用 video_close() ,将其从内存中删除。 当视频收场时,使用Async Callbacks来运行代码。 视频编解码器和许可证GameMaker不附带任何编解码器,而是使用游戏运行平台上的编解码器。这意味着你的视频必须以一种不错在你的指标平台上解码的形态进行编码。
使用某些形态可能需要你支付许可费,这取决于议论编解码器的许可和你的游戏收入,在这种情况下,开发商将在法律上认真向编解码器整个者支付任何用度。编解码器在每个平台上的许可亦然不同的,因此关于在多个平台上刊行的游戏必须前怕狼。
请刺目,视频形态(如.mp4、.avi、.mkv等)仅仅包裹视频和音频流的容器,这两种形态可能是单独编码的,可能需要单独的许可证。
关于在适度台平台上的刊行,请向你的客户代表查询,以了解你被允许使用哪些形态而不消支付罕见的许可费。
形态你概况在游戏中加载和播放的视频形态将取决于你的指标平台国内破处,以及该平台所维持的编解码器。
职能你不错在runtime ,使用以下功能加载、播放和操作视频文献。
视频_大开 视频_关闭 视频_绘图 视频_set_volume 视频_暂停 视频_简历 视频_启用_轮回 视频_搜索_到以下函数用于得到刻下加载的视频的信息。
视频_is_looping 视频_get_volume 视频_get_duration 视频_get_position 视频_get_status 视频_get_format 异步回调Async Social事件不才面给出的阶段被触发,其async_loadmap中的"type "键被开发为给定值。
"video_start": 当视频开动播放时,也即是它的景况从video_status_preparing变为video_status_playing时。 "video_end": 当视频收场时。当视频被开发为轮回时,这不会触发。底下是一个监听视频回调的Async Social事件的例子。
var _type = async_load[? "type"]; if (_type == "video_start") { obj_video.display_video = true; } else if (_type == "video_end") { obj_video.display_video = false; video_close(); }
上头的代码从async_loadmap中读取类型。当视频启动时,它将object 中的一个变量开发为true,这么就不错裸露视频。
当视频收场时,它将归拢变量开发为false,然后调用 video_close() ,从内存中删除视频。
© Copyright YoYo Games Ltd. 2022 All Rights Reserved