关于Unity视频音频的学习文档
视频音频学习文档
一、 视频播放:
- 将视频格式转换为OGV格式,用电影纹理进行存储
- 转换后的视频再Unity中直接识别,并在其下会有同步的音频产生
- 场景中创建一个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:播放速度(取值范围在-3到3之间)
//设为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分贝的放大,这对于实现近场和远距离的声音效果非常有用。