Unity3d 5.0 动态播放视频,播放音乐

1、Unity3d 5.0  动态播放视频

工具:Mobile Movie Texture.unitypackage2.1.1

问题描述:目前这个第三方播放视频工具不提供播放时音乐,并且网上教材都是将视频直接拖曳。无法动态更改需要播放的视频

解决方法:

核心代码:  m_movieTexture.Path = "MovieSamples/HandOfFate.ogv";

试例Demo:

[RequireComponent(typeof(MMT.MobileMovieTexture))]

public class TestMobileTexture : MonoBehaviour

{

private MMT.MobileMovieTexture m_movieTexture;

void Awake()

{

m_movieTexture = GetComponent<MMT.MobileMovieTexture>();

//

m_movieTexture.onFinished += OnFinished;

}

void OnFinished(MMT.MobileMovieTexture sender)

{

Debug.Log(sender.Path + " has finished ");

}

private void OnGUI()

{

GUILayout.BeginArea(new Rect(0.0f, 0.0f, Screen.width, Screen.height));

var currentPosition = (float)m_movieTexture.PlayPosition;

var newPosition = GUILayout.HorizontalSlider(currentPosition,0.0f,(float)m_movieTexture.Duration);

if (newPosition != currentPosition)

{

m_movieTexture.PlayPosition = newPosition;

}

GUILayout.FlexibleSpace();

GUILayout.BeginHorizontal();

if (GUILayout.Button(m_movieTexture.IsPlaying ? "Pause" : "Play"))

{

if(m_movieTexture.IsPlaying)

{

m_movieTexture.Pause = true;

}

else

{

if(!m_movieTexture.Pause)

{

m_movieTexture.Path = "MovieSamples/HandOfFate.ogv";

m_movieTexture.Play();

}

else

{

m_movieTexture.Pause = false;

}

}

}

if (GUILayout.Button("Stop"))

{

m_movieTexture.Stop();

}

GUILayout.EndHorizontal();

GUILayout.EndArea();

}

}

2、Unity3d 5.0  动态播放音乐

工具:Mobile Movie Texture.unitypackage2.1.1

问题描述:常规拖曳音频到工程,无法识别;目前这个网上教材都是将音频直接拖曳到。无法动态更改需要播放的视频

解决方法:无法识别音频,需要在工程根目录在创建一个Resource文件夹;动态播放用程序代码控制

核心代码:  

     

试例Demo:

public AudioSource SoundSource;

SoundSource = GetComponent<AudioSource>();

SoundSource.clip = (AudioClip)Resources.Load("love", typeof(AudioClip));//调用Resources方法加载AudioClip资源

SoundSource.Play();

时间: 2024-10-08 11:15:55

Unity3d 5.0 动态播放视频,播放音乐的相关文章

Unity3D两种方式播放视频

  Unity3D中播放游戏视频的方式有两种,第一种是在游戏对象中播放,就好比在游戏世界中创建一个Plane面对象,摄像机直直的照射在这个面上.第二种是在GUI层面上播放视频.播放视频其实和贴图非常相像,因为播放视频用到的MovieTexture属于贴图Texture的子类,那么本章我们就好好学习一下Unity中播放视频的这两种方式.哇咔咔-           Unity支持的播放视频格式有.mov..mpg..mpeg..mp4..avi和.asf.只需将对应的视频文件拖拽入Project视

Unity3D 如何在安卓手机上播放视频

以前只会在电脑上通过Unity3D播放视频,研究了下发现通过Unity3D在手机上播放视频也非常简单.现介绍如下. void OnGUI() { if (GUI.Button(new Rect(0,0,150,80),"播放/继续")) { Handheld.PlayFullScreenMovie("test.mp4", Color.blue, FullScreenMovieControlMode.Full); } } 简单吧 Unity3D 如何在安卓手机上播放视

Unity3D 怎样在安卓手机上播放视频

曾经仅仅会在电脑上通过Unity3D播放视频,研究了下发现通过Unity3D在手机上播放视频也很easy.现介绍例如以下. void OnGUI() { if (GUI.Button(new Rect(0,0,150,80),"播放/继续")) { Handheld.PlayFullScreenMovie("test.mp4", Color.blue, FullScreenMovieControlMode.Full); } } 简单吧

android 4.0 webview 无法播放视频

Android4.0+webview中不能播放网页视频解决方法: 1.修改AndroidManifest.xml文件 在application中添加如下属性 android:hardwareAccelerated="true" 2.代码中添加如下设置 webView.setWebChromeClient(new WebChromeClient());

Unity3D播放视频

http://blog.csdn.net/awnuxcvbn/article/details/17618919 点击这里下载视频转换器,该转换器会把其他格式转化为ogv格式,直接被unity识别,不需要安装quicktime不需要重启,更为重要的是比把mov导入unity的要清晰. [csharp] view plain copy using UnityEngine; using System.Collections; public class MovieTest : MonoBehaviour

unity3d 安卓播放视频替代视频纹理

导出apk,是不能用电影纹理的,所以我们只能用这个办法 这个 Handheld.PlayFullScreenMovie(); 或者这个函数            iPhoneUtils.PlayMovie(); void OnGUI() { if (GUI.Button(new Rect(Screen.width / 2 - 10, Screen.height / 2 - 10, 100,20), "(h)CancelOnTouch")) { Handheld.PlayFullScre

Unity3D使用EasyMovieTexture插件播放视频

Unity3D对于视频的播放兼容个人感觉很差劲,之前写过一篇使用Unity3D自己自带的一些功能去播放视频,链接如下: http://www.cnblogs.com/xiaoyulong/p/8627016.html 今天我们使用EasyMovieTexture插件播放视频播放视频.个人觉得EasyMovieTexture插件还是比较好用的,里面封装了很多API,使用起来很方便.有一个不好的地方就是很多方法只有在视频播放时才有效果,就是觉得这个有点坑. 如上图,新建一个物体,挂上 MediaPl

1.QT中播放视频,录音程序的编写

 1  通过process的方式播放视频 T22VideoPlayer.pro HEADERS += \ MyWidget.h SOURCES += \ MyWidget.cpp QT += gui widgets MyWidget.h #ifndef MYWIDGET_H #define MYWIDGET_H   #include <QWidget> #include <QProcess> #include <QSlider>   class MyWidget :

H5 播放视频常见bug及解决方案

本文摘自:本文来自“小时光茶社(Tech Teahouse)”公众号 原文:https://mp.weixin.qq.com/s/MM5ZwCiWLAeHalsNYMImnw 1. 自动播放问题 通过autoplay属性视频的自动播放需要在video标签上添加autoplay属性, 如: <video autoplay><video/> 但是在很多浏览器里,如iOS下并不支持这个属性,在iOS下必须给webview设置: self.wView.allowsInlineMediaPl