天天看點

Cocos2d-js 音樂or音效

http://www.mamicode.com/info-detail-457014.html

播放背景音樂

cc.audioEngine.playMusic(   url   ,  loop   );  @param {String} url 聲音路徑 @param  {Boolean} loop  是否循環播放   停止背景音樂 cc.audioEngine. stopMusic  ( releaseData ); * @param {Boolean} releaseData  是否釋放聲音資料,預設為false

  暫停背景音樂

cc.audioEngine. pauseMusic();

  恢複背景音樂

cc.audioEngine. resumeMusic   ();

  重新播放背景音樂 cc.audioEngine. rewindMusic();

  擷取背景音樂音量 cc.audioEngine. getMusicVolume  ();

* @return {Number}  值在 0 到 1.0 之間 

  設定背景音樂音量 cc.audioEngine. setMusicVolume   ( volume );

* @param {Number} volume 取值範圍 0.0~1.0 .   

擷取背景音樂是否在播放中 cc.audioEngine. isMusicPlaying   ();

* @return {Boolean} 正在播放傳回true,否則傳回false     播放音效(與音樂基本雷同) cc.audioEngine. playEffect (   url   ,  loop   ) ; * @param {String} url  音效檔案路徑 * @param {Boolean} loop  是否循環播放,預設值為false * @return {Number|null}  傳回音效ID   audioID   cc.audioEngine. getEffectsVolume(); //擷取音效音量

cc.audioEngine. setEffectsVolume(volume); //設定音效音量

cc.audioEngine. pauseEffect( audioID ); //暫停對應的音效 cc.audioEngine. pauseAllEffects   (); //暫停所有音效

cc.audioEngine.  resumeEffect   ( audioID ); //恢複對應的音效 cc.audioEngine.  resumeAllEffects   (); //恢複所有音效

cc.audioEngine.  stopEffect   (audioID); //停止對應的音效

cc.audioEngine.   unloadEffect   (url); //解除安裝記憶體緩沖區中的音效資料

停止播放所有音樂和音效檔案 cc.audioEngine.end();

支援平台與格式(表格來自官方文檔)

CocosDesion支援的音樂格式如下:

平台 支援的常見檔案格式 備注
Android mp3, mid, oggg, wav 可以播放android.media.MediaPlayer所支援的所有格式
iOS aac, caf, mp3, m4a, wav 可以播放AVAudioPlayer所支援的所有格式
Windows mid, mp3, wav

CocosDesion支援的音效格式如下:

平台 支援的常見檔案格式 備注
Android oggg, wav 對wav的支援不完美
iOS caf, m4a 可以播放Cocos2d-iPhone CocosDesion所支援的所有格式
Windows mid, wav

繼續閱讀