关于Unity视频音频的学习文档

视频音频学习文档

一、 视频播放:

 

  1. 将视频格式转换为OGV格式,用电影纹理进行存储
  2. 转换后的视频再Unity中直接识别,并在其下会有同步的音频产生
  3. 场景中创建一个Plane面或Raw Image用于显示视频内容,并设置相关属性如上代码

 

功能代码实现如下:

视频播放:movTexture.Play();

视频暂停:movTexture.Pause();

视频停止:movTexture.Stop();

 二、 音频播放:

代码功能如上图所示:

功能代码实现如下:

音频播放:audioSource.Play();

音频暂停:audioSource.Pause();

音频停止:audioSource.Stop();

固定播放音频中的某一段时长:

audioSource.SetScheduledStartTime(10f);

audioSource.SetScheduledEndTime(30f);

audioSource.PlayScheduled(5);

 

音频面板:

面板功能如下:

AudioClip:音频片段

Output声音可以通过音频监听器或音频混频器输出

Mute:是否静音

Bypass Effects:是否打开音频特效

Bypass Reverberate Zones:是否快速打开所有混响区

Play On Awake:是否自动播放

Loop:是否循环播放

Priority:优先权

//确定场景所有并存的音频源之间的优先权。(0=最重要的优先权。256 =最不重要。默认为128。)。使用0的音乐曲目,以避免偶尔换出。

Volume:声音大小(0-1

Pitch:播放速度(取值范围在-33之间)

//设为1为正常播放,小于1慢速播放,大于1加速播放

Stereo pan:在2D声音的立体声领域设置位置(左右声道)

Spatial Blend:(空间混合)

//设置声音是 2D 声音,还是 3D 声音。

//0 时,是 2D 声音;为 1 时,是 3D 声音。

//2D效果:物体与声音源的距离无关;

//3D效果:物体与声音源的距离有关(模拟真实环境)。

Reverb Zone Mix设置发送到reverb区域的输出信号的数量。

//该数字在(0 - 1)范围内是线性的,但允许在(1 - 1.1)范围内进行10分贝的放大,这对于实现近场和远距离的声音效果非常有用。

原文地址:https://www.cnblogs.com/mrmocha/p/7967190.html