【问题标题】:How Can Play EasyMovieTexture for ios in Unity?如何在 Unity 中播放适用于 ios 的 EasyMovieTexture?
【发布时间】:2016-06-03 08:51:57
【问题描述】:

我的问题很简单。

我在 Unity 中有资产 EasyMovieTexture。所以,我想播放视频文件来使用这个资产。但无法获取本地视频文件路径。如何获取本地视频文件?

这是否用于任何表单地址?

ex1 : /var/mobile/media/.../movie.MOV
ex2 : assets-library://asset/asset.MOV?id=123123 ...
ex3 : others..?

需要帮助。

【问题讨论】:

    标签: ios file video path local


    【解决方案1】:

    如果您要为独立播放器(PC、Mac 和 Linux)制作这个,您需要将 MovieTexture 放置到场景中的对象上。然后,在一个脚本中,声明一个公共的 MovieTexture,只要你想播放它,你就可以简单地调用 MovieTexture.Play()。

    但是,如果您要为移动 iOS 和 Android 设备制作此内容,则不能按照您描述的方式使用 MovieTextures。为了在移动设备上播放视频文件,您需要在 Assets 文件夹中创建一个名为 StreamingAssets 的新文件夹,并将视频文件放在新的 StreamingAssets 文件夹中。然后,您可以在脚本中调用:

    Handheld.PlayFullScreenMovie("文件路径");

    这将在全屏播放器中播放您的视频。请注意,您不需要完整的文件路径,只需要 StreamingAssets 文件夹中的路径。因此,如果您的电影名为“Movie.mp4”并且它位于您的 StreamingAssets 文件夹中,您可以调用:

    Handheld.PlayFullScreenMovie("Movie.mp4");

    如果它位于 StreamingAssets 中名为 Videos 的文件夹中,您需要指定:

    Handheld.PlayFullScreenMovie("Videos/Movie.mp4");

    Asset Store 上也有一些插件可让您在移动设备上使用 MovieTexture,但它们都不是免费的,而且其中一些在 Unity 5 中不起作用。

    【讨论】:

    • 谢谢。 :) 但是,在 android 中,我使用了本地文件路径“/storage/emulated/0/DCIM/movie.mp4”。这是我设备的视频真实路径。如果要加载本地文件,只需添加'file://'。 (文件:///storage/emulated/0/DCIM/movie.mp4)。我知道,需要使用流媒体资产文件夹。但我的问题是另一个问题。什么是资产路径格式? (在这里使用)/var/mobile...?资产库://资产...?我想知道这个答案。以及如何转换路径。
    • 如果你想在你的设备上获取Unity项目的数据路径,你可以使用Application.persistentDataPath。因此,创建字符串 filePath = Application.persistentDataPath + "/files/" 应该会导致您的应用在项目中查找名为 files 的文件夹。
    • 但是路径中没有我的视频。我不知道我的画廊电影文件在 iphone 中的路径。
    猜你喜欢
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    相关资源
    最近更新 更多