function - 通过函数访问音频

标签 function audio unity3d unityscript

在 Unityscript 中,我可以直接访问音频数据。在场景中,我有一个带有声音文件和附加脚本的游戏对象。

var mySound : AudioClip;
mySound = audio.clip;
var mySoundChannels = mySound.channels;

但是,我在尝试通过函数访问音频数据时遇到问题:
#pragma strict
var mySound : AudioClip;

function Start()
{
    mySound = audio.clip;
    GetAudio(mySound);
}

function GetAudio(au)
{
    print ("Audio: " + (mySound === au));     // true
    //var mySoundChannels = mySound.channels; // works
    var mySoundChannels = au.channels;        // fails
    var stereoOrNot = (mySound.channels == 2 ? "stereo" : " mono"); //works
    print(stereoOrNot);
}

我以为我可以访问 au.channels,但我不确定我哪里出错了(除了想间接访问音频)

最佳答案

由于您在那里使用动态变量,我不确定 var mySoundChannels 是否会被键入 音频剪辑 整数 .如果它是 AudioClip,那么它将失败,因为 channel 是只读的。试试 int mySoundChannels = au.channels;

关于function - 通过函数访问音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22454490/

相关文章:

linux - .bash_profile ldapsearch 函数不输出到终端

c - 简单函数 C 中的时间限制超出错误

javascript - A-Frame - 使用自定义 ('a-sound' ) 源播放/暂停声音

android - 适用于 iOS、Android、React Native 的 Web 音频 API?

c# - 如何统一检查两个 tilemap 之间的碰撞?

javascript document.write 变量

ios - 使用The Amazing Audio Engine时,传递给ABReceiverPortReceive的AudioBufferList与clientFormat不匹配

c# - ARKit 中是否公开了 pnp 求解器,或者如何使用 EmguCV c# 包装器在 Unity3D 项目中使用 opencv 的 SolvePnP 函数

c# - 在特定的秒开始播放歌曲

javascript - 番茄钟休息计时器未启动