检索和播放本地存储在 android VR 耳机 (Oculus Quest) 上的视频文件
Retrieving and playing a video file stored locally on an android VR headset (Oculus Quest)
我正在制作一些需要我从统一应用程序 (10gb+) 播放大型视频文件的原型。这些是将在医院环境中播放的 360 度全景视频,因此我很难像现在这样简单地将这些视频上传到服务器并进行流式传输。医院不允许这样的下载,而且网络连接也不够好,无法有效地进行流式传输。
我的解决方案是手动将视频添加到耳机,然后通过代码获取它们,从统一应用程序简单地播放它们,因为我知道它们的存储位置。唉,我似乎无法让它工作。
我试图将视频放在流媒体资源文件夹中,但在尝试此操作时 unity 甚至无法构建,因为我遇到 java 堆 space 问题我还向 Android 清单,因此它应该有权获取视频。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
我想知道是否有人对这类事情有经验,可以就如何将视频文件本地放置在耳机中(最有可能在 com.. < applicationname> 文件夹或 "persistent path" ),然后从脚本或视频播放器 Url/Path.
播放它
谢谢。
Unity 2019.2 0b1
将您的视频放在 StreamingAssets 中不适用于 Android 上的某些文件大小。所以我用我的 Oculus Go MediaPlayer 做的是将所有视频放入我的耳机上的一个文件夹中,然后使用绝对路径加载它们。
在 Unity 中,您可以像这样获取 android 根路径:
rootPath = Application.persistentDataPath.Substring(0, Application.persistentDataPath.IndexOf("Android", StringComparison.Ordinal));
然后只需添加您自己创建的文件夹的路径,例如:
string path = Path.Combine(Path.Combine(rootPath, "ExampleFolder/ExampleSubdirectory"), FileName);
我正在制作一些需要我从统一应用程序 (10gb+) 播放大型视频文件的原型。这些是将在医院环境中播放的 360 度全景视频,因此我很难像现在这样简单地将这些视频上传到服务器并进行流式传输。医院不允许这样的下载,而且网络连接也不够好,无法有效地进行流式传输。
我的解决方案是手动将视频添加到耳机,然后通过代码获取它们,从统一应用程序简单地播放它们,因为我知道它们的存储位置。唉,我似乎无法让它工作。
我试图将视频放在流媒体资源文件夹中,但在尝试此操作时 unity 甚至无法构建,因为我遇到 java 堆 space 问题我还向 Android 清单,因此它应该有权获取视频。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
我想知道是否有人对这类事情有经验,可以就如何将视频文件本地放置在耳机中(最有可能在 com.
谢谢。 Unity 2019.2 0b1
将您的视频放在 StreamingAssets 中不适用于 Android 上的某些文件大小。所以我用我的 Oculus Go MediaPlayer 做的是将所有视频放入我的耳机上的一个文件夹中,然后使用绝对路径加载它们。 在 Unity 中,您可以像这样获取 android 根路径:
rootPath = Application.persistentDataPath.Substring(0, Application.persistentDataPath.IndexOf("Android", StringComparison.Ordinal));
然后只需添加您自己创建的文件夹的路径,例如:
string path = Path.Combine(Path.Combine(rootPath, "ExampleFolder/ExampleSubdirectory"), FileName);