AudioSource 组件参考

属性

属性 说明
Clip 用来播放的声音资源对象
Loop 是否循环播放
PlayOnAwake 是否在组件激活后自动播放声音
Volume 音量大小,范围在 0~1 之间

监听音频播放事件

AudioSource 组件在 v3.3.0 支持了事件监听接口,具体使用范例如下:

@ccclass('AudioDemo')
export class AudioDemo extends Component {

    @property(AudioSource)
    audioSource: AudioSource = null!;

    onEnable () {
        // Register the started event callback
        this.audioSource.node.on(AudioSource.EventType.STARTED, this.onAudioStarted, this);
        // Register the ended event callback
        this.audioSource.node.on(AudioSource.EventType.ENDED, this.onAudioEnded, this);
    }

    onDisable () {
        this.audioSource.node.off(AudioSource.EventType.STARTED, this.onAudioStarted, this);
        this.audioSource.node.off(AudioSource.EventType.ENDED, this.onAudioEnded, this);
    }

    onAudioStarted () {
        // TODO...
    }

    onAudioEnded () {
        // TODO...
    }
}

更多声音接口的脚本接口请参考 AudioSource API
具体的播放控制,可以参考文档 声音系统总览

results matching ""

    No results matching ""