Bootstrap

基于VLC的Unity视频播放器(三)

关于UMP插件

UMP插件不更新了,我测试在Ubuntu24.04上编辑器和运行时都无法正常播放,在替换lib之后编辑器可以播放,但打包后不行……很奇怪

继续更新了一下UnityVLC

添加了对Linux的支持,勉强都可以播放了……
Win截图
在这里插入图片描述
Ubuntu24.04截图
在这里插入图片描述

一些奇怪的解决方式

之前获取网络视频的宽高总有问题,干脆就先播放,持续获取尺寸,直到拿到尺寸再设置图像的回调,看起来能用的样子,不知道正确的思路是怎样的……

IEnumerator GetSize()
{
    float time = Time.time;
    while (player.GetSize() == -1)
    {
        player.GetSize((w, h) =>
        {
            width = w;
            height = h;
        });
        if (width > 0 && height > 0)
        {
            Debug.LogWarning(" _width:" + width + " _height:" + height);
            player.SetFormat();
            player.Play();
            break;
        }
        // 5秒拿不到超时
        if (Time.time - time >= 5f)
        {
            player.Stop();
            Debug.LogWarning("无法播放");
            break;
        }
        yield return new WaitForSeconds(0.1f);
    }
    if (player.GetSize() == 0)
    {
        player.GetSize((w, h) =>
        {
            width = w;
            height = h;
        });
        player.SetFormat();
        player.Play();
    }
    yield return null;
}

还有一些问题

在播放 http://devimages.apple.com.edgekey.net/streaming/examples/bipbop_4x3/gear2/prog_index.m3u8 这个网络视频时,可能是我逻辑整理的有问题,图像数据问题,显示错误或者编辑器直接嘎了……
在这里插入图片描述

最后是工程地址

https://gitee.com/awnuxcvbn/UnityVLC

;