AR 广告大屏视频播放模块
2017-07-27 17:45
232 查看
1.将视频文件拖动到assets文件夹下
2.分别创建两个脚本,UI_Manager用于管理脚本,V_Sc用于播放和停止播放视频
UI_Manager的代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class UI_Manager : MonoBehaviour {
void Start () {
}
void Update () {
}
//奇幻旅程按钮
public void Bt_M_V_Q()
{
//开始播放视频,调用UI_Manager所依附的物体上的V_Sc脚本中的StartVideo函数
gameObject.GetComponent<V_Sc>().StartVideo();
}
//拍照按钮
public void Bt_M_A_P()
{
//停止播放视频,调用UI_Manager所依附的物体上的V_Sc脚本中的StopVideo函数
gameObject.GetComponent<V_Sc>().StopVideo();
}
}
V_Sc的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class V_Sc : MonoBehaviour {
public RawImage Rim_V_BG; //播放视频的控件
public MovieTexture Vo; //用来储存视频本身
public AudioClip VoAu; //用来储存视频中的声音
void Start () {
StartVideo();
}
void Update () {
}
//播放视频
public void StartVideo()
{
Vo.loop = true; //视频循环播放
Vo.Play(); //播放视频
Rim_V_BG.texture = Vo; //将RawImage上的纹理设置为视频
VoAu = Vo.audioClip; //将视频中的声音提取出来赋值给变量VoAu
gameObject.GetComponent<AudioSource>().clip = VoAu; //将声音源组件上的声音赋值为视频中的声音
gameObject.GetComponent<AudioSource>().Play(); //播放声音源组件
}
//停止视频广告的函数
public void StopVideo()
{
Vo.Stop();
gameObject.GetComponent<AudioSource>().Stop();
}
}
3.创建一个空物体,重命名为Sc_Manager,分别将两个脚本挂载到这个物体上,并添加Audio_Source组件
4.选中Bt_M_V_Q奇幻旅程按钮,将Sc_Manager拖动到On Click中,并且将函数选择为UI_Manager.BT_M_V_Q(即播放视频的方法)
5.选中按钮Bt_M_A_P,,将Sc_Manager拖动到On Click中,并且将函数选择为UI_Manager.BT_M_A_P(即停止播放视频的方法)
6.运行后的界面,视频开始播放
点击拍照按钮视频停止播放
在视频停止播放的状态下点击奇幻旅程按钮,视频开始重新播放
注:1.参考资料:http://edu.manew.com/course/216/learn#lesson/3293
遇到的问题:
2.视频文件不能赋值给变量
脚本中添加了视频变量
将脚本添加到一个物体上,将视频赋值给变量的时候拖动不上去
原因:不能直接拖动到在Assets中创建的子文件夹中,要先拖动到Assets文件夹下
解决办法:先将文件拖动到Assets文件夹下,当弹出Apply对话框的时候点击Apply
3.播放视频需要先安装QuickTime
2.分别创建两个脚本,UI_Manager用于管理脚本,V_Sc用于播放和停止播放视频
UI_Manager的代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class UI_Manager : MonoBehaviour {
void Start () {
}
void Update () {
}
//奇幻旅程按钮
public void Bt_M_V_Q()
{
//开始播放视频,调用UI_Manager所依附的物体上的V_Sc脚本中的StartVideo函数
gameObject.GetComponent<V_Sc>().StartVideo();
}
//拍照按钮
public void Bt_M_A_P()
{
//停止播放视频,调用UI_Manager所依附的物体上的V_Sc脚本中的StopVideo函数
gameObject.GetComponent<V_Sc>().StopVideo();
}
}
V_Sc的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class V_Sc : MonoBehaviour {
public RawImage Rim_V_BG; //播放视频的控件
public MovieTexture Vo; //用来储存视频本身
public AudioClip VoAu; //用来储存视频中的声音
void Start () {
StartVideo();
}
void Update () {
}
//播放视频
public void StartVideo()
{
Vo.loop = true; //视频循环播放
Vo.Play(); //播放视频
Rim_V_BG.texture = Vo; //将RawImage上的纹理设置为视频
VoAu = Vo.audioClip; //将视频中的声音提取出来赋值给变量VoAu
gameObject.GetComponent<AudioSource>().clip = VoAu; //将声音源组件上的声音赋值为视频中的声音
gameObject.GetComponent<AudioSource>().Play(); //播放声音源组件
}
//停止视频广告的函数
public void StopVideo()
{
Vo.Stop();
gameObject.GetComponent<AudioSource>().Stop();
}
}
3.创建一个空物体,重命名为Sc_Manager,分别将两个脚本挂载到这个物体上,并添加Audio_Source组件
4.选中Bt_M_V_Q奇幻旅程按钮,将Sc_Manager拖动到On Click中,并且将函数选择为UI_Manager.BT_M_V_Q(即播放视频的方法)
5.选中按钮Bt_M_A_P,,将Sc_Manager拖动到On Click中,并且将函数选择为UI_Manager.BT_M_A_P(即停止播放视频的方法)
6.运行后的界面,视频开始播放
点击拍照按钮视频停止播放
在视频停止播放的状态下点击奇幻旅程按钮,视频开始重新播放
注:1.参考资料:http://edu.manew.com/course/216/learn#lesson/3293
遇到的问题:
2.视频文件不能赋值给变量
脚本中添加了视频变量
将脚本添加到一个物体上,将视频赋值给变量的时候拖动不上去
原因:不能直接拖动到在Assets中创建的子文件夹中,要先拖动到Assets文件夹下
解决办法:先将文件拖动到Assets文件夹下,当弹出Apply对话框的时候点击Apply
3.播放视频需要先安装QuickTime
相关文章推荐
- 同一广告位多条广告(图片,flash,视频均可)无刷新循环播放
- 视频广告播放器(缓存、循环播放)
- 解决安卓机在微信上播放视频有广告问题
- 基于live555和raspberrypi的摄像头模块实现视频采集、传输、播放的功能
- google广告怎么没见到播放视频的呢
- Pygame 中播放 MPEG 视频的模块。
- 视频应用<芒果TV>去除播放广告教程
- Unity+高通Vuforia SDK——AR播放视频
- 优酷视频youku自动播放、删除广告的应用代码
- 网页视频播放不了,显示红叉,百度广告也看不了。
- Flash 网页视频转换成 HTML 5 播放的苹果 Safari 浏览器扩展,去掉广告且降低...
- [置顶] Unity VR&AR Unity播放全景视频及优化极点变形twist问题
- phpcms视频模块实现列表页打开内容页直接播放视频
- androd欢迎页播放视频和广告页面
- Unity+高通Vuforia SDK——AR播放视频
- IOS实景(GIF动图和视频)播放以及AR识别Demo分享
- 安卓加载播放网页视频并用百度联盟广告替代屏dan蔽zhu网页部分广告 按返回自动退加到上个网页_源码
- 右下角弹出窗口视频播放广告JS代码
- 视频管理模块代码总结 (2)flash视频播放源码
- EasyAR开发教程第二弹--AR 视频的识别与播放