AudioSource 组件参考

AudioSource - 图1

属性

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

监听音频播放事件

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

  1. @ccclass('AudioDemo')
  2. export class AudioDemo extends Component {
  3. @property(AudioSource)
  4. audioSource: AudioSource = null!;
  5. onEnable () {
  6. // Register the started event callback
  7. this.audioSource.node.on(AudioSource.EventType.STARTED, this.onAudioStarted, this);
  8. // Register the ended event callback
  9. this.audioSource.node.on(AudioSource.EventType.ENDED, this.onAudioEnded, this);
  10. }
  11. onDisable () {
  12. this.audioSource.node.off(AudioSource.EventType.STARTED, this.onAudioStarted, this);
  13. this.audioSource.node.off(AudioSource.EventType.ENDED, this.onAudioEnded, this);
  14. }
  15. onAudioStarted () {
  16. // TODO...
  17. }
  18. onAudioEnded () {
  19. // TODO...
  20. }
  21. }

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