视频播放

如何播放视频?

按照以下步骤在运行时加载和播放视频:

视频编解码器和许可

GameMaker不随附任何编解码器,并使用运行游戏的平台上存在的编解码器。这意味着您的视频必须以可在目标平台上解码的格式进行编码。

使用某些格式可能需要根据相关编解码器的许可证和游戏的收入来支付许可费,在这种情况下,开发者将对支付给编解码器所有者的任何费用承担法律责任。编解码器在每个平台上的授权也不同,因此必须注意在多个平台上分发的游戏。

请注意,视频格式(如 .mp4.avi.mkv 等)只是包装视频音频流的容器,这两种格式可以单独编码,并且可能需要单独的许可证。

对于在控制台平台上的分发,请咨询您的客户代表,了解您可以使用哪些格式,而无需支付额外的许可费用。

格式

您可以在游戏中加载和播放的视频格式将取决于您的目标平台以及该平台支持的编解码器。

函数

您可以使用以下函数在运行时加载、播放和操作视频文件:

 

以下函数用于获取有关当前加载的视频的信息:

异步回调

异步社交事件在下面给定的阶段触发,其async_load映射中的类型""键设置为给定值:

以下是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_load映射读取类型。视频启动时,会将对象中的变量设置为true,以便可以显示视频。

视频结束时,会将相同的变量设置为false,然后调用video_close()从内存中删除视频。