前言

在游戏开发的过程中,我们经常会用到播放音频和视频,我们今天给大家带来一种简单的播放音频和视频的方法,使用的是Unity自带的函数。本文的内容参考了宣雨松所写的《Unity3D游戏开发》一书,特此致谢。

1 播放音频

首先,Unity支持的音频格式有wav、mp3、ogg等。在场景中创建一个空物体GameObject,并为其添加AudioSource组件。将一段mp3音乐拖到project的assets文件夹下,并将该音乐文件绑定到刚才创建的空物体的AudioSource组件的AudioClip上。

编写如下脚本PlayAudio.cs:

using UnityEngine;
using System.Collections;public class PlayAudio : MonoBehaviour {public AudioSource audio;public float volume;void Start () {volume = 0.2f;}// Update is called once per framevoid OnGUI(){if (GUI.Button(new Rect(10, 10, 200, 100), "Play")){if (!audio.isPlaying){audio.Play();}}if (GUI.Button(new Rect(10, 120, 200, 100), "Close")){if (audio.isPlaying){audio.Stop();}}if (GUI.Button(new Rect(10, 230, 200, 100), "Pause")){if (audio.isPlaying){audio.Pause();}}volume = GUI.HorizontalSlider(new Rect(250, 50, 200, 50), volume, 0, 1);GUI.Label(new Rect(250, 70, 300, 20), "Volume:" + (int)(volume * 100) + "%");if (audio.isPlaying){audio.volume = volume;}       }
}

将PlayAudio.cs绑定到MainCamera上,然后把刚才创建的GameObject拖动到PlayAudio脚本的Audio变量上。

运行程序,得到如下结果:

2 播放视频

Unity支持的视频格式包括mov、mpg、mpeg、mp4、avi、asf。但是有的时候,在将视频拖入Unity中的时候会出问题。所以我们建议先对视频进行格式转换。推荐工具:Theora Converter .NET,地址https://pan.baidu.com/s/1miQ8NNU。下载安装后把要播放的文件转换为ogv格式,这种格式可以直接被Unity识别。

将转化好的ogv格式的视频文件拖到Project的Assets文件夹下。在场景中创建一个Plane,并且将下面的PlayVideo.cs脚本绑定到Plane上。并且将要播的视频拖到该脚本的myMovieTexture变量位置上。

using UnityEngine;
using System.Collections;public class PlayVideo : MonoBehaviour {public MovieTexture myMovieTexture;void Start () {this.GetComponent<Renderer>().material.mainTexture = myMovieTexture;myMovieTexture.loop = true;}// Update is called once per framevoid OnGUI(){if (GUI.Button(new Rect(10, 10, 200, 100), "PlayMovie/ContinueMovie")){if (!myMovieTexture.isPlaying){myMovieTexture.Play();}}if (GUI.Button(new Rect(10, 110, 200, 100), "PauseMovie")){if (!myMovieTexture.isPlaying){myMovieTexture.Pause();}}if (GUI.Button(new Rect(10, 210, 200, 100), "CloseMovie")){if (!myMovieTexture.isPlaying){myMovieTexture.Stop();}}}
}

运行效果:

【Unity3D入门教程】Unity3D播放音频和视频相关推荐

  1. 从零开始的unity3d入门教程(五)---- 基于Vuforia的AR项目

    从零开始的unity3d入门教程(五)---- 基于Vuforia的AR项目 文章目录 从零开始的unity3d入门教程(五)---- 基于Vuforia的AR项目 一.前言 二.Unity与VS环境 ...

  2. [转]【Unity3D入门教程】Unity3D简介、安装和程序发布

    <Unity3D入门教程>会带领零基础的初学者,一步步学会使用Unity3D来开发简单的应用程序,走近游戏开发的世界.本系列教程虽然不会面面俱到地深入到全部的知识点,但是会涉及到所有入门阶 ...

  3. 【Unity3D入门教程】Unity3D开发实战之五子棋

    前言 经过前面<Unity3D入门教程>系列讲解,再加上我们自己的探索,相信大家已经掌握了Unity3D的相关知识和基本方法.本文将使用前面学到的知识,开发一款简单的五子棋程序.本文用到的 ...

  4. 从零开始的unity3d入门教程(一)----环境配置

    从零开始的unity3d入门教程(一)----环境配置 文章目录 从零开始的unity3d入门教程(一)----环境配置 一.unity3d的安装 1.注册Unity账户 2.进入Unity3d中文官 ...

  5. android播放mp3方法,Android之MediaPlayer播放音频与视频

    本节带来的是Android多媒体中的--MediaPlayer,我们可以通过这个API来播放音频和视频 该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码 和播放 ...

  6. Firefox 66 将阻止自动播放音频和视频

    百度智能云 云生态狂欢季 热门云产品1折起>>>   当我们点击一个链接,或者打开新的浏览器选项卡时,浏览器就开始自动播放视频和声音,这是一件十分烦人的事.Chrome 浏览器早已对 ...

  7. 解决ubuntu下的firefox无法在线播放音频和视频的问题

    解决ubuntu下的firefox无法在线播放音频和视频的问题 参考文章: (1)解决ubuntu下的firefox无法在线播放音频和视频的问题 (2)https://www.cnblogs.com/ ...

  8. Android WebRTC 入门教程(二) -- 模拟p2p本地视频传输

    Android WebRTC 入门教程(一) – 使用相机 Android WebRTC 入门教程(二) – 模拟p2p本地视频传输 源码工程: https://github.com/LillteZh ...

  9. 迅为IMX8MM开发板Yocto系统使用Gstarwmra播放音频和视频

    Gplay 是基于 Gstreamer 实现的音视频播放器,他能够自动根据硬件自动选择合适的插件进行音视频 播放,运行也十分简单,我们输入以下命令播放 mp4 视频. gst-play-1.0 /gs ...

  10. Android学习-运用手机多媒体-通知使用技巧、调用摄像头拍照、从相册中选取照片、播放音频和视频文件(MediaPlayer、VideoView)

    android提供了一系列的API,使得我们可以在程序中调用很多的多媒体资源,从而编写出更加丰富多彩的应用程序. 使用通知 通知(Notification)是Android系统中比较有特色的一个功能, ...

最新文章

  1. sequential模型编译时的指标设置:sklearn.metrics:指标
  2. mysql5.6 centos编译部署
  3. ReentrantLock和synchronized的四点区别
  4. Jmeter HTTP请求后响应数据显示乱码解决方法
  5. C# ListView 简单命令例子
  6. linux远程登录模拟输入输出重定向,从零开始学习Linux(三十三):Shell基础之输入输出重定向...
  7. Qt UDP组播的应用
  8. 深度学习 --- 优化入门六(正则化、参数范数惩罚L0、L1、L2、Dropout)
  9. conda创建环境速度慢解决办法
  10. igm焊接机器人基本操作_焊接机器人技术讲解.ppt
  11. 存在感应雷达模块 毫米波雷达传感器 智能生活技术应用
  12. 如何写15分钟的计时器
  13. 写给自己的Java程序员学习路线图
  14. jQuery实现可编辑表格
  15. JavaScript函数调用中的this绑定
  16. 北斗三号短报文终端在大坝安全监测方案的应用
  17. 视频教程-学校网管员培训视频教程-网络技术
  18. LTE下行物理层传输机制(1)-天线端口Antenna Port和小区特定参考信号CRS
  19. 2018092609-2 选题 Scrum立会报告+燃尽图 02
  20. 【调剂】北方民族大学计算机科学与工程学院2020考研调剂信息

热门文章

  1. python 分割不等长字符串表格_python如何将字符串等长分割
  2. SpringBoot集成mybatis拦截器修改表名
  3. php时间戳转成js时间戳,php 时间戳如何转js
  4. 计算机机房检查内容,IDC数据中心机房日常运维巡检工作的正确姿势
  5. Linux串口调试工具,可视化界面
  6. 数据挖掘案例(1):泰坦尼克号-数据挖掘流程
  7. 2022年湖北师范大学招生简章--成人高等教育高起专、专升本学历提升
  8. 知了课堂 python_知了传课 - 主页
  9. java 将cad文件转化成pdf或图片,实现在线预览
  10. Matlab:实现菲涅尔圆孔衍射仿真