我们正在使用unity3d开发一个prototyp应用程序。你的目标是创造一个流畅而有趣的跨平台应用程序。
我们现在面临的问题是通过网络传输(H.264-mp4)视频内容。这将是我们应用程序的一个主要功能。
我已经尝试过MovieTextures和www类,但是文件必须是ogg格式的,我们无法提供。另一方面,handheld.playfullscreenmovie似乎是安卓和ios的唯一功能,它使用内置的视频播放器。如果其他平台(如Win8 8-Phone)也支持它,这将是很棒的。
是否还有另一种跨平台选项,可以在网络上传输(h.264 - mp4)视频内容,并在全屏或gui对象中显示?或者在不久的将来有什么计划来支持这样的事情吗?还是有一个稳定的插件来完成这样的任务?
谢谢
发布于 2014-09-15 17:58:02
mp4不是一个可流的容器。如果您阅读了ISO规范,您将看到MP4不能被流。这是因为,直到所有帧都知道并计算完毕后,MOOV原子才能被写入。这100%不兼容的现场视频。在破折号中使用的MP4的超集使得这成为可能。本质上,他们每隔几秒钟就创建一个小mp4 (称为片段)文件。或者,您可以使用为流设计的容器,如FLV或TS。
您可能需要稍微超出才能启用它。
发布于 2015-06-09 19:00:07
从团结5开始,Handheld.PlayFullScreenMovie支持Windows和Windows,就像http://docs.unity3d.com/ScriptReference/Handheld.PlayFullScreenMovie.html一样
在Windows 8上,Handheld.PlayFullScreenMovie内部使用Microsoft进行电影播放。在此平台上,不支持以完全或最小控制模式调用Handheld.PlayFullScreenMovie。
在Windows应用程序和Windows 8.1上,Handheld.PlayFullScreenMovie内部使用XAML MediaElement控件。
在Windows和Windows应用程序上,通常不存在电影分辨率或比特率限制,但是,较高分辨率或比特率电影将消耗更多的内存来解码。较弱的设备也会以极高的分辨率更快地跳过帧。例如,诺基亚Lumia 620只能平稳播放直到1920x1080的视频。对于这些平台,您可以在这里找到支持的格式列表: Windows上支持的音频和视频格式
https://stackoverflow.com/questions/25850373
复制相似问题