PC端视频播放:

Unity中实现PC端播放视频,非常easy用到MovieTexture属于贴图Texture的子类。

在播放视频之前。我们得记得下载quicktime插件,仅仅有导入了quicktime插件。我们放在Asset以下的视频文件才会生产MovieTexture对象。

MovieTexture既能够放在一个物体(比如。Plane、Cube)上,也能够直接放在GUI层面上。

以下我们就实现pane,或Cube上。用代码来控制视频播放了。

代码例如以下:

void Start

{

//设置当前对象的主纹理为电影纹理
renderer.material.mainTexture
=
movTexture;
movTexture.Play();
}
void OnGUI()
{
if(GUILayout.Button("播放")
{
movTexture.play();
}

if(GUILayout.Button("暂停")
{
movTexture.pause();
}
}

假设放在GUI层面上。能够通过:

GUI.DrawTexture(new Rect(),movTexture,ScalMode.StretchToFill);来实现。
大家也能够下载AVProQuickTime来实现视频播放。

移动端视频播放:

移动端不支持MovieTextures,所以以上方法在移动端播放视频时都是不能行的。

要在移动端播放视频须要用Handheld.PlayFullScreenMovie("test.mp4",color.black,fullScreenMovieControlMode.CancelOnInput)来实现。
代码例如以下:

        void OnGUI()

{

if (GUI.Button (new Rect (20,250,200,25), "PLAY ControlMode.Minimal")) 

{

        Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.Minimal);

}



       }
注意:
1、须要播放的视频须要放在StreamingAssets目录下。
2、用Handheld.PlayFullScreenMovie来播放视频时。PC端是看不到效果的。

所以大家PC执行看不到效果,不要以为是哪儿错了。大家须要公布到移动端。这样应该就没有问题了。

最新文章

  1. jquery修改css样式,样式带!important
  2. Unity3D 摄像机的Transform通过摇杆输出的方向
  3. 用php获取本周,上周,本月,上月,本季度日期的代码
  4. Apache 反向代理实现为http添加https的外衣
  5. DOS命令中的For
  6. 0.1 hint crack
  7. .NET深入实战系列--EF到底怎么写过滤条件(转)
  8. git学习——<一>git安装
  9. Spark 0.9的安装配置
  10. HDU-4669 Mutiples on a circle 环形DP
  11. Btrace是一个实时监控工具
  12. [Linux]Vim的安装及使用
  13. redis的持久化 rdb和aof
  14. Android内存泄漏检测利器:LeakCanary
  15. Mybatis源码解析-MapperRegistry注册mapper接口
  16. sed修炼系列(一):花拳绣腿之入门篇
  17. Chrome浏览器的自动安装下载工具
  18. FileInputStream与BufferedInputStream的对比
  19. !!!css如何让img图片居中?css的display属性实现图片居中(代码实例)
  20. [Swift]LeetCode519. 随机翻转矩阵 | Random Flip Matrix

热门文章

  1. 【LeetCode】Intersection of Two Linked Lists(相交链表)
  2. hdu_2070_Fibbonacci Number
  3. 01-封装函数求斐波那契数列第n项
  4. 【Luogu】P2759奇怪的函数(二分)
  5. gevent 使用踩坑
  6. Jerasure库接口简介及性能测试
  7. Oracle常用操作【自己的练习】
  8. R语言入门视频笔记--1
  9. rman备份OBSOLETE和EXPIRED参数来历及区别
  10. (1)Swing创建窗体