关于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 这个网络视频时,可能是我逻辑整理的有问题,图像数据问题,显示错误或者编辑器直接嘎了……