扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 175|回复: 0

[转载发布] 搬运YSP_VideoPlayer,彻底解决视频播放卡死的问题

[复制链接]
累计送礼:
0 个
累计收礼:
0 个
  • TA的每日心情
    开心
    2025-2-4 02:05
  • 签到天数: 110 天

    连续签到: 2 天

    [LV.6]常住居民II

    2327

    主题

    395

    回帖

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    6
    卡币
    10475
    OK点
    16
    推广点
    0
    同能卷
    0
    积分
    13225

    灌水之王

    发表于 2024-3-4 03:52:46 | 显示全部楼层 |阅读模式
    几个月没上论坛,没想到原来传的版本有问题。

    先说一下这个插件的来源,我首先是在一个不可说名字的游戏里发现了这个插件,但是插件里并没有留下任何所有权的声名,也没有任何使用授权相关的文字。
    所以我又接着在外网的RM论坛上找到了这个插件。javascript:;

    原贴https://forums.rpgmakerweb.com/i ... _videoplayer.83758/

    我之前上传的版本是从原贴直接下载的版本,会出现无法使用的问题我也没有想到。

    这次重新上传的是从不可明说游戏里找到的插件,这个插件是确定可以使用的,但是插件里面的代码格式和原贴下载的版本略有不同,所以我不确定这个版本是不是他人二次修改的版本,如果侵权请给我留言,我会第一时间删除。


    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    maker mv,包括mz使用的是边加载边播放的技术,也就是一边读取你的视频进入内存,同时从内存中播放视频。
    但是因为各种莫名其妙的原因,读取视频进入内存的过程可能会中断,所以视频就会播放到一半卡主。

    以下内容纯猜测,我不是专业的技术人员并不太了解其中的具体细节,但感觉应该猜的八九不离十。

    YSP_VideoPlayer改变了这个机制,他使用预加载的方式,先将视频读取进入内存,然后再播放,可以说是彻底解决了视频卡死的毛病。
    经过测试,最高8300kbps的vp9格式的webm视频完全可以做到正常播放。
    不过要注意播放完之后要手动释放内存,否则后果很严重

    以下为作者的案例
    Comment:This will preload the video
    :       :----------------------------------------------
    ◆Script:ysp.VideoPlayer.loadVideo('mirror.webm')
    ◆Comment:This will check if the video is already in memory.
    :       :----------------------------------------------
    ◆Loop
      ◆If:Script:ysp.VideoPlayer.isReady()
        ◆Comment:This will stop the loop.
        :       :----------------------------------------------
        ◆Break Loop
        ◆
      :End
      ◆
    :Repeat Above
    ◆Fadeout Screen
    ◆Comment:This will set the following
    :       :Video ID #1 : mirror.webm'
    :       :Play video ID #1
    :       :Loop video ID #1
    :       :----------------------------------------------
    ◆Script:ysp.VideoPlayer.newVideo('mirror.webm', 1)
    :      :ysp.VideoPlayer.playVideoById(1)
    :      :ysp.VideoPlayer.setLoopById(1)
    ◆Fadein Screen
    ◆Text:None, Window, Bottom
    :    :Wow! We have looping videos!
    :    :And the text is showing!
    :    :\}So\{ freaking \{cool!
    ◆Fadeout Screen
    ◆Comment:Stop the video
    :       :----------------------------------------------
    ◆Script:ysp.VideoPlayer.stopVideoById(1)
    ◆Fadein Screen
    我英语也不好,使用的时候也是百度翻译的,所以就不翻译了,


    简单示例

    原贴下载的版本
    (原下载链接,为了避免混淆删除,有人需要请去原贴下载)
    不可明说游戏中找到的版本


    PS,文件名不需要添加.webm,
    PS2,该插件只能播放webm格式的视频,安卓版也可以使用。
                 本帖来自P1论坛作者qq983378065,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=486538  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2025-3-10 22:36 , Processed in 0.133674 second(s), 51 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表