当前位置: 首页 > article >正文

Unity3D AVProVideo开始播放跟播放完成

 Unity3D  AVProVideo开始播放跟播放完成

记录一下AVProVideo开始播放跟播放完成的注册事件,代码如下:

开始播放:mediaPlayer.Control.Play();

正在播放:mediaPlayer.VideoOpened     bool类型

关闭播放:mediaPlayer.CloseVideo();

播放路径:mediaPlayer.m_VideoPath     string类型

using RenderHeads.Media.AVProVideo;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Test : MonoBehaviour {public Animation anim;public MediaPlayer mediaPlayer;public static bool isPlaying;public static Test _instance;void Start (){_instance = this;mediaPlayer.Events.AddListener(OnMediaPlayerEvent);}void Update () {}void AnimPlay(string name, float speed, bool isBack){if (isBack)anim[name].time = anim[name].clip.length;elseanim[name].time = 0;anim.Play(name);anim[name].speed = speed;}public void MediaPlay(string clipName){mediaPlayer.OpenVideoFromFile(MediaPlayer.FileLocation.RelativeToDataFolder, "VideoClip/" + clipName + ".mp4", false);mediaPlayer.Control.Play();}void OnMediaPlayerEvent(MediaPlayer mp, MediaPlayerEvent.EventType et, ErrorCode errorCode){switch (et){case MediaPlayerEvent.EventType.Started:print("startedEvent开始事件触发");OnMediaPlayerStarted(mp);break;case MediaPlayerEvent.EventType.FinishedPlaying:print("finishedEvent结束事件触发");OnMediaPlayerFinished(mp);break;case MediaPlayerEvent.EventType.ReadyToPlay:Debug.Log("ReadyToPlay");break;case MediaPlayerEvent.EventType.FirstFrameReady:Debug.Log("First frame ready");break;}}private void OnMediaPlayerStarted(MediaPlayer mp){isPlaying = true;}private void OnMediaPlayerFinished(MediaPlayer mp){mediaPlayer.CloseVideo();isPlaying = false;}
}

 

http://www.lryc.cn/news/2414166.html

相关文章:

  • 一个坑
  • 驻极体麦克风简介
  • window.history.go(-1)和window.location.go(-1)区别
  • 【毕业设计源码】PHP网上商城管理系统
  • VC6.0下载和安装教程
  • 半导体制冷片-热电效应简介
  • 【Oracle】常用Oracle基础知识
  • 创建DPlink
  • 解决rhythmbox听歌问题
  • input中常用的type属性与使用场景
  • xnio java_使用Cargo Java API和Jenkins部署到Wildfly时出现“XNIO001001:没有找到XNIO提供程序”错误...
  • 猪猪猫.CN-WINXPSP2电脑城装机03CD标准版
  • 保险丝的常用规格型号及主要参数说明
  • Spring RequestScope和SessionScope的来龙去脉
  • 鼠标事件之外,认识一下指针事件家族?
  • Linux安装教程(超详细版)
  • Linux服务器安全配置加固防护方法_怎么做端口加固
  • U盘病毒专杀工具(usbcleaner)(绿色版)
  • 华为EC6108V9C/ E6108V9强刷固件及教程
  • C++ string的详细总结
  • 轻量级网络模型之MobileNet系列
  • kindeditor php 漏洞,Kindeditor特定情况可能会导致全盘浏览 - 网站安全
  • 堆栈的区别
  • 10种JavaScript特效实例
  • BuildaFlightTrackerwithCesiumforUnreal_译
  • SDF!这特效牛不牛?
  • dwmapi.dll文件丢失导致程序无法运行问题
  • 华三交换机基本配置命令
  • setAttribute、getAttribute、getParameter方法的用法 /// Session的getSession()方法的使用小结
  • 开源人脸识别项目 —— face_recognition