我试图在iOS上的Away3d
纹理中播放视频。它在Android和Windows上都很好用。该视频将在iOS上的Starling中播放,因此我知道它不是视频。
以下是我添加视频的方式:
sphereGeometry = new SphereGeometry(5000, 64, 48);
panoTextureMaterial = new TextureMaterial(panoTexture2DBase, false, false, false);
panoVideoMesh = new Mesh(sphereGeometry, panoTextureMaterial);
panoVideoMesh.scaleX *= -1;
panoVideoMesh.rotate(Vector3D.Y_AXIS,-90);
scene.addChild(panoVideoMesh);
panoTexture2DBase.player.play();
view.render();
在iOS上,当我尝试将其作为视频纹理加载时,我从netstats获取此信息。
NetStream.Play.Start
NetStream.Play.Failed
NetStream.Play.Stop
我正在使用Away3d
NativeVideoTexture
类
texture = context.createVideoTexture();
texture.attachNetStream(_player.ns);
我认为它可能与MP4编码有关,而且我已经好好看看并且找不到任何有用的东西,目前我在FFMEG中尝试这个
-vcodec libx264 -profile:v main -level 3.1 -crf 23 -s 1024:768 -movflags +faststart
但我设定的似乎没有太大的区别。
知道为什么我的视频无法在iOS上作为VideoTexture加载?