zoukankan      html  css  js  c++  java
  • 关于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分贝的放大,这对于实现近场和远距离的声音效果非常有用。

  • 相关阅读:
    mysql数据类型介绍
    IO中同步、异步与阻塞、非阻塞的区别(转)
    法线
    C++配置坑-----openCv环境配置
    C++学习记录
    FBX SDK环境配置
    Unity调起外部程序cmd.exe等
    unity读写Excel表格
    Unity编辑器扩展
    Unity 读写文本 文件
  • 原文地址:https://www.cnblogs.com/mrmocha/p/7967190.html
Copyright © 2011-2022 走看看