Unity Handheld.PlayFullScreenMovie 视频播放 (android平台 资源存放路径)

对于在Unity中播放视频的用法,这里有篇文章说的很详细了,参考 Unity3D研究院之两种方式播放游戏视频

本文主要针对Android平台调用的视频资源存放位置写个备注.

移动平台视频播放调用的接口如下:

public static bool PlayFullScreenMovie(string path, Color bgColor, FullScreenMovieControlMode controlMode, FullScreenMovieScalingMode scalingMode);

针对Android平台,经过测试,以下几种方法可以成功播放:

  1. 将视频资源拷贝到外置存储(如sd卡),通过外置存储绝对路径调用

string path = Application.persistentDataPath + "xxx.mp4";

  2. 在Build Apk的时候,将视频资源放在StreamingAssets子目录下,通过视频名字调用

string path = "xxx.mp4";

注意,在Unity4.6.6f2版本中,如果视频资源不是放在StreamingAssets的子目录下,而是在它的次级目录,例如 StreamingAssets/secondDir/xxx.mp4,以下三种路径参数都不能使得视频成功播放

string path = "xxx.mp4";
string path = "secondDir/xxx.mp4";
string path = "jar:file:///" + Application.dataPath + "!/assets/" + "secondDir/xxx.mp4";

我没有在Unity4.6.6f2之前的版本中做过测试,不过猜测应该同样不行,如果有所出入,请大家指出。

所以如果你想成功在Android平台上播放视频的话,你可以选择

1. 将视频资源拷贝到外置存储(如SD卡)

2. 将视频资源放在StreamingAssets子层级目录下

时间: 2024-11-06 12:23:32

Unity Handheld.PlayFullScreenMovie 视频播放 (android平台 资源存放路径)的相关文章

Unity动态创建FBX模型配置文件的存放路径

创建前目录结构: 创建后的目录结构: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; using System.IO; using System.Text; public class BuildTool { [MenuItem("BuildTool/RefreshCloth/RefreshSelectClothConfig")] stati

android依赖的存放路径

/Users/用户名/Library/Android/sdk/extras/android/m2repository/com/android/support/design

如何修改eclipse里面Android虚拟机的存放路径

1.C:\Users\Administrator\.android\avd 2.添加/修改环境变量 变量名:ANDROID_SDK_HOME 值:D:\Android\AndroidSdkHome 3.D:\Android\AndroidSdkHome 4.最好重启电脑,重启eclipse 原文地址:https://www.cnblogs.com/goodboy321/p/9912177.html

「Unity」与iOS、Android平台的整合:3、导出的Android-Studio工程

本文属于「Unity与iOS.Android平台的整合」系列文章之一,转载请注明出处. Unity默认导出的是Android-Eclipse工程,毕竟Eclipse for Android开发在近一两年才开始没落,用户量还是非常巨大的. 个人认为AndroidStudio非常好用,能轻易解决很多Eclipse解决不了或者很难解决的问题. 所以我将Unity导出的Andoid工程分为Eclipse和AndroidStudio两部分. 不过我之后的相关内容都会使用AndroidStudio,希望依然

「Unity」与iOS、Android平台的整合:2、导出的Android-Eclipse工程

本文属于「Unity与iOS.Android平台的整合」系列文章之一,转载请注明出处. Unity默认导出的是Android-Eclipse工程,毕竟Eclipse for Android开发在近一两年才开始没落,用户量还是非常巨大的. 个人认为AndroidStudio非常好用,能轻易解决很多Eclipse解决不了或者很难解决的问题. 所以我将Unity导出的Andoid工程分为Eclipse和AndroidStudio两部分. 不过我之后的相关内容都会使用AndroidStudio,希望依然

「Unity」与iOS、Android平台的整合:1、导出的Xcode工程

本文属于「Unity与iOS.Android平台的整合」系列文章之一. 本文主要讲解Unity导出的Xcode工程的目录结构. 我所用软件的版本: Unity 5.3.5f1 Xcode 7.3 前导步骤 第一步,创建一个新的工程 Build_to_iOS_Android 第二步,创建一个新文件 CSharpToCPP.cs using UnityEngine; public class CSharpToCPP { public void Func(int num) { if (num < 1)

「Unity」与iOS、Android平台的整合:4、与iOS、Android的交互理论篇

本文属于「Unity与iOS.Android平台的整合」系列文章之一,转载请注明出处. 本文主要讲解Unity与iOS.Android平台进行交互的理论基础. 零.前言 在Unity端使用的是C# 在iOS端使用的是Object-C 在Android端使用的是Java 你要问我为什么? 因为我乐意啊~ 一.交互需求 代码与代码之间的交互需求抽象之后是两个最基础的要求: 1.调用函数 2.传递数据 所以我们只需要在Unity与iOS.Android之间实现这两个基础要求即可. 二.交互原理 首先,

针对Android平台我们需要学习如何在Unity中调用Android的JAVA代码。

Unity for Android 比较特殊,Unity for IOS 打包是将XCODE工程直接交给开发者,开发者可以在工程的基础上继续添加新的视图,最后由开发者自行打包生成IPA包,发布程序.而Unity for Android打包直接生成APK包,等于说源代码开发者是看不到的,但是Unity的自身确实有些局限,针对Android平台我们需要学习如何在Unity中调用Android的JAVA代码.本章我们的目标是使用Unity的脚本打开Activity.首先我们创建一个普通的Android

【Android平台中的安全编程】の #00-不要在外部存储(SD卡)中存放未加密的敏感信息

本文翻译自https://www.securecoding.cert.org/confluence/display/java/DRD00-J.+Do+not+store+sensitive+information+on+external+storage+%28SD+card%29+unless+encrypted+first,有增删改. Android提供了几种保存持久化应用数据的选择,其中之一就是外部存储(/sdcard, /mnt/sdcard).外部存储包括设备内部的微型或标准大小的SD卡