当前位置:   article > 正文

10.AudioSouce组件使用详解_怎么知道 audio 在没在播放

怎么知道 audio 在没在播放

1. cc.AudioSource

AudioSource组件是音频源组件, 发出声音的源头;
AudioSource组件面板:
      clip: 声源的播放的音频对象: AudioClip, mp3, wav, ogg,
      volume: 音量大小, [0, 1]百分比
      mute: 是否静音;
      Loop: 是否循环播放;
      Play on Load: 是否在组件加载的时候播放;
      Preload: 是否预先加载;

 

2. cc.AudioClip对象

音频剪辑对象,支持的格式有mp3, wav, ogg
可以在编辑器上手动关联,生成AudioCip对象;
可以通过代码加载AudioCip;  (资源加载详细讲解);

 

3. AudioSource代码使用

代码中获得cc.AudioSource组件:
        编辑器关联;
        代码获取组件;
AudioSource 主要的方法:
    play(); 播放音频;
    stop(); 停止声音播放;
    pause(); 暂停声音播放;
    resume(); 恢复声音播放;
    rewind(); 重头开始播放;
    其它接口见文档;  
AudioSource代码主要属性:
   loop: 是否循环播放
   isPlaying: 是否正在播放;
   mute: 是否静音;
   如果要在开始的时候设置某些属性,可以放到start函数里面;

 

代码示例: game_scene.js

  1. // Learn cc.Class:
  2. // - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/class.html
  3. // - [English] http://docs.cocos2d-x.org/creator/manual/en/scripting/class.html
  4. // Learn Attribute:
  5. // - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
  6. // - [English] http://docs.cocos2d-x.org/creator/manual/en/scripting/reference/attributes.html
  7. // Learn life-cycle callbacks:
  8. // - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
  9. // - [English] https://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.html
  10. cc.Class({
  11. extends: cc.Component,
  12. properties: {
  13. // foo: {
  14. // // ATTRIBUTES:
  15. // default: null, // The default value will be used only when the component attaching
  16. // // to a node for the first time
  17. // type: cc.SpriteFrame, // optional, default is typeof default
  18. // serializable: true, // optional, default is true
  19. // },
  20. // bar: {
  21. // get () {
  22. // return this._bar;
  23. // },
  24. // set (value) {
  25. // this._bar = value;
  26. // }
  27. // },
  28. //2种方式获取 ①编辑器指定
  29. audio: {
  30. default: null,
  31. type: cc.AudioSource,
  32. },
  33. },
  34. // LIFE-CYCLE CALLBACKS:
  35. onLoad () {
  36. //②代码获取
  37. this.audio2 = this.node.getChildByName("audio").getComponent(cc.AudioSource);
  38. },
  39. start () {
  40. this.audio.play();
  41. },
  42. // update (dt) {},
  43. });

工程截图:

 

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号