AudioSystem.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. (function() {
  2. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3. var __module = nodeEnv ? module : {exports:{}};
  4. var __filename = 'preview-scripts/assets/script/mk/system/AudioSystem.js';
  5. var __require = nodeEnv ? function (request) {
  6. return cc.require(request);
  7. } : function (request) {
  8. return __quick_compile_project__.require(request, __filename);
  9. };
  10. function __define (exports, require, module) {
  11. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  12. cc._RF.push(module, '1506cfo4+5AkoPMoX86fAUd', 'AudioSystem');
  13. // script/mk/system/AudioSystem.ts
  14. "use strict";
  15. Object.defineProperty(exports, "__esModule", { value: true });
  16. /**
  17. * 音频模块
  18. * @author 薛鸿潇
  19. */
  20. var AudioSystem = /** @class */ (function () {
  21. function AudioSystem() {
  22. }
  23. /**
  24. * 背景音乐播放
  25. * @param clip 音频资源
  26. * @param loop 循环
  27. * @returns audio_id
  28. */
  29. AudioSystem.prototype.playMusic = function (clip, loop) {
  30. if (loop === void 0) { loop = false; }
  31. return cc.audioEngine.playMusic(clip, loop);
  32. };
  33. /**
  34. * 播放音效文件
  35. * @param clip
  36. * @param loop
  37. * @returns audio_id
  38. */
  39. AudioSystem.prototype.playEffect = function (clip, loop) {
  40. if (loop === void 0) { loop = false; }
  41. return cc.audioEngine.playEffect(clip, loop);
  42. };
  43. /**
  44. * 停止播放音效
  45. * @param audio_id
  46. */
  47. AudioSystem.prototype.stopEffect = function (audio_id) {
  48. cc.audioEngine.stopEffect(audio_id);
  49. };
  50. /**
  51. * 设置音效声音大小
  52. * @param value
  53. */
  54. AudioSystem.prototype.setEffectVolume = function (value) {
  55. cc.audioEngine.setEffectsVolume(value);
  56. };
  57. /**
  58. * 获取音效大小
  59. * @return 0.0 - 1.0
  60. */
  61. AudioSystem.prototype.getEffectVolume = function () {
  62. return cc.audioEngine.getEffectsVolume();
  63. };
  64. /**
  65. * 停止播放所有正在播放的音效
  66. */
  67. AudioSystem.prototype.stopAllEffects = function () {
  68. cc.audioEngine.stopAllEffects();
  69. };
  70. /**
  71. * 暂停当前播放音乐
  72. */
  73. AudioSystem.prototype.pauseMusic = function () {
  74. cc.audioEngine.pauseMusic();
  75. };
  76. /**
  77. * 恢复当前说暂停的所有音效
  78. */
  79. AudioSystem.prototype.resumeAllEffects = function () {
  80. cc.audioEngine.resumeAllEffects();
  81. };
  82. /**
  83. * 恢复当前被暂停音乐音乐
  84. */
  85. AudioSystem.prototype.resumeMusic = function () {
  86. cc.audioEngine.resumeMusic();
  87. };
  88. /**
  89. * 暂停播放音乐
  90. */
  91. AudioSystem.prototype.stopMusic = function () {
  92. cc.audioEngine.stopMusic();
  93. };
  94. /**
  95. * 设置音乐音量
  96. * @param value 0~1音量
  97. */
  98. AudioSystem.prototype.setMusicVolume = function (value) {
  99. cc.audioEngine.setMusicVolume(value);
  100. };
  101. /**
  102. * 获取音乐音量
  103. * @returns {number}
  104. */
  105. AudioSystem.prototype.getMusicVolume = function () {
  106. return cc.audioEngine.getMusicVolume();
  107. };
  108. /**
  109. * 音乐是否正在播放(验证些方法来实现背景音乐是否播放完成)
  110. * @returns {boolean}
  111. */
  112. AudioSystem.prototype.isMusicPlaying = function () {
  113. return cc.audioEngine.isMusicPlaying();
  114. };
  115. /**
  116. * 释放指定音效资源
  117. * @param audio 音频资源
  118. */
  119. AudioSystem.prototype.releaseAudio = function (audio) {
  120. if (!audio) {
  121. cc.error("【音频】资源" + audio + "不存在, 释放失败");
  122. return;
  123. }
  124. cc.audioEngine.uncache(audio);
  125. };
  126. /**
  127. * 停止所有音频
  128. */
  129. AudioSystem.prototype.stopAllAudio = function () {
  130. cc.audioEngine.stopAll();
  131. };
  132. /**
  133. * 释放所有音频
  134. */
  135. AudioSystem.prototype.releaseAllAudio = function () {
  136. cc.audioEngine.uncacheAll();
  137. };
  138. return AudioSystem;
  139. }());
  140. exports.default = AudioSystem;
  141. cc._RF.pop();
  142. }
  143. if (nodeEnv) {
  144. __define(__module.exports, __require, __module);
  145. }
  146. else {
  147. __quick_compile_project__.registerModuleFunc(__filename, function () {
  148. __define(__module.exports, __require, __module);
  149. });
  150. }
  151. })();
  152. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc3lzdGVtXFxBdWRpb1N5c3RlbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOzs7R0FHRztBQUNIO0lBQUE7SUFrSUEsQ0FBQztJQWhJRzs7Ozs7T0FLRztJQUNJLCtCQUFTLEdBQWhCLFVBQWlCLElBQWtCLEVBQUUsSUFBcUI7UUFBckIscUJBQUEsRUFBQSxZQUFxQjtRQUN0RCxPQUFPLEVBQUUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDSSxnQ0FBVSxHQUFqQixVQUFrQixJQUFrQixFQUFFLElBQVk7UUFBWixxQkFBQSxFQUFBLFlBQVk7UUFDOUMsT0FBTyxFQUFFLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVEOzs7T0FHRztJQUNJLGdDQUFVLEdBQWpCLFVBQWtCLFFBQWdCO1FBQzlCLEVBQUUsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRDs7O09BR0c7SUFDSSxxQ0FBZSxHQUF0QixVQUF1QixLQUFhO1FBQ2hDLEVBQUUsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUVEOzs7T0FHRztJQUNJLHFDQUFlLEdBQXRCO1FBQ0ksT0FBTyxFQUFFLENBQUMsV0FBVyxDQUFDLGdCQUFnQixFQUFFLENBQUM7SUFDN0MsQ0FBQztJQUVEOztPQUVHO0lBQ0ksb0NBQWMsR0FBckI7UUFDSSxFQUFFLENBQUMsV0FBVyxDQUFDLGNBQWMsRUFBRSxDQUFDO0lBQ3BDLENBQUM7SUFFRDs7T0FFRztJQUNJLGdDQUFVLEdBQWpCO1FBQ0ksRUFBRSxDQUFDLFdBQVcsQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUNoQyxDQUFDO0lBRUQ7O09BRUc7SUFDSSxzQ0FBZ0IsR0FBdkI7UUFDSSxFQUFFLENBQUMsV0FBVyxDQUFDLGdCQUFnQixFQUFFLENBQUM7SUFDdEMsQ0FBQztJQUVEOztPQUVHO0lBQ0ksaUNBQVcsR0FBbEI7UUFDSSxFQUFFLENBQUMsV0FBVyxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQ2pDLENBQUM7SUFFRDs7T0FFRztJQUNJLCtCQUFTLEdBQWhCO1FBQ0ksRUFBRSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUMvQixDQUFDO0lBRUQ7OztPQUdHO0lBQ0ksb0NBQWMsR0FBckIsVUFBc0IsS0FBYTtRQUMvQixFQUFFLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBRUQ7OztPQUdHO0lBQ0ksb0NBQWMsR0FBckI7UUFDSSxPQUFPLEVBQUUsQ0FBQyxXQUFXLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDM0MsQ0FBQztJQUVEOzs7T0FHRztJQUNJLG9DQUFjLEdBQXJCO1FBQ0ksT0FBTyxFQUFFLENBQUMsV0FBVyxDQUFDLGNBQWMsRUFBRSxDQUFDO0lBQzNDLENBQUM7SUFFRDs7O09BR0c7SUFDSSxrQ0FBWSxHQUFuQixVQUFvQixLQUFtQjtRQUNuQyxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQ1IsRUFBRSxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsS0FBSyxHQUFHLFdBQVcsQ0FBQyxDQUFBO1lBQ3hDLE9BQU87U0FDVjtRQUNELEVBQUUsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2xDLENBQUM7SUFFRDs7T0FFRztJQUNJLGtDQUFZLEdBQW5CO1FBQ0ksRUFBRSxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUM3QixDQUFDO0lBRUQ7O09BRUc7SUFDSSxxQ0FBZSxHQUF0QjtRQUNJLEVBQUUsQ0FBQyxXQUFXLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDaEMsQ0FBQztJQUNMLGtCQUFDO0FBQUQsQ0FsSUEsQUFrSUMsSUFBQSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiDpn7PpopHmqKHlnZdcclxuICogQGF1dGhvciDolpvpuL/mvYdcclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEF1ZGlvU3lzdGVtIHtcclxuXHJcbiAgICAvKipcclxuICAgICAqIOiDjOaZr+mfs+S5kOaSreaUvlxyXG4gICAgICogQHBhcmFtIGNsaXAg6Z+z6aKR6LWE5rqQXHJcbiAgICAgKiBAcGFyYW0gbG9vcCDlvqrnjq9cclxuICAgICAqIEByZXR1cm5zIGF1ZGlvX2lkXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBwbGF5TXVzaWMoY2xpcDogY2MuQXVkaW9DbGlwLCBsb29wOiBib29sZWFuID0gZmFsc2UpOiBudW1iZXIge1xyXG4gICAgICAgIHJldHVybiBjYy5hdWRpb0VuZ2luZS5wbGF5TXVzaWMoY2xpcCwgbG9vcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmkq3mlL7pn7PmlYjmlofku7ZcclxuICAgICAqIEBwYXJhbSBjbGlwIFxyXG4gICAgICogQHBhcmFtIGxvb3AgXHJcbiAgICAgKiBAcmV0dXJucyBhdWRpb19pZFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgcGxheUVmZmVjdChjbGlwOiBjYy5BdWRpb0NsaXAsIGxvb3AgPSBmYWxzZSk6IG51bWJlciB7XHJcbiAgICAgICAgcmV0dXJuIGNjLmF1ZGlvRW5naW5lLnBsYXlFZmZlY3QoY2xpcCwgbG9vcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlgZzmraLmkq3mlL7pn7PmlYhcclxuICAgICAqIEBwYXJhbSBhdWRpb19pZCBcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0b3BFZmZlY3QoYXVkaW9faWQ6IG51bWJlcik6IHZvaWQge1xyXG4gICAgICAgIGNjLmF1ZGlvRW5naW5lLnN0b3BFZmZlY3QoYXVkaW9faWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6K6+572u6Z+z5pWI5aOw6Z+z5aSn5bCPXHJcbiAgICAgKiBAcGFyYW0gdmFsdWUgXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzZXRFZmZlY3RWb2x1bWUodmFsdWU6IG51bWJlcik6IHZvaWQge1xyXG4gICAgICAgIGNjLmF1ZGlvRW5naW5lLnNldEVmZmVjdHNWb2x1bWUodmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6I635Y+W6Z+z5pWI5aSn5bCPXHJcbiAgICAgKiBAcmV0dXJuIDAuMCAtIDEuMFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ2V0RWZmZWN0Vm9sdW1lKCk6IG51bWJlciB7XHJcbiAgICAgICAgcmV0dXJuIGNjLmF1ZGlvRW5naW5lLmdldEVmZmVjdHNWb2x1bWUoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWBnOatouaSreaUvuaJgOacieato+WcqOaSreaUvueahOmfs+aViFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3RvcEFsbEVmZmVjdHMoKSB7XHJcbiAgICAgICAgY2MuYXVkaW9FbmdpbmUuc3RvcEFsbEVmZmVjdHMoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOaaguWBnOW9k+WJjeaSreaUvumfs+S5kFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgcGF1c2VNdXNpYygpIHtcclxuICAgICAgICBjYy5hdWRpb0VuZ2luZS5wYXVzZU11c2ljKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmgaLlpI3lvZPliY3or7TmmoLlgZznmoTmiYDmnInpn7PmlYhcclxuICAgICAqL1xyXG4gICAgcHVibGljIHJlc3VtZUFsbEVmZmVjdHMoKSB7XHJcbiAgICAgICAgY2MuYXVkaW9FbmdpbmUucmVzdW1lQWxsRWZmZWN0cygpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5oGi5aSN5b2T5YmN6KKr5pqC5YGc6Z+z5LmQ6Z+z5LmQXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyByZXN1bWVNdXNpYygpIHtcclxuICAgICAgICBjYy5hdWRpb0VuZ2luZS5yZXN1bWVNdXNpYygpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5pqC5YGc5pKt5pS+6Z+z5LmQXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdG9wTXVzaWMoKSB7XHJcbiAgICAgICAgY2MuYXVkaW9FbmdpbmUuc3RvcE11c2ljKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDorr7nva7pn7PkuZDpn7Pph49cclxuICAgICAqIEBwYXJhbSB2YWx1ZSAwfjHpn7Pph49cclxuICAgICAqL1xyXG4gICAgcHVibGljIHNldE11c2ljVm9sdW1lKHZhbHVlOiBudW1iZXIpIHtcclxuICAgICAgICBjYy5hdWRpb0VuZ2luZS5zZXRNdXNpY1ZvbHVtZSh2YWx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDojrflj5bpn7PkuZDpn7Pph49cclxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBnZXRNdXNpY1ZvbHVtZSgpIHtcclxuICAgICAgICByZXR1cm4gY2MuYXVkaW9FbmdpbmUuZ2V0TXVzaWNWb2x1bWUoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOmfs+S5kOaYr+WQpuato+WcqOaSreaUvu+8iOmqjOivgeS6m+aWueazleadpeWunueOsOiDjOaZr+mfs+S5kOaYr+WQpuaSreaUvuWujOaIkO+8iVxyXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBpc011c2ljUGxheWluZygpIHtcclxuICAgICAgICByZXR1cm4gY2MuYXVkaW9FbmdpbmUuaXNNdXNpY1BsYXlpbmcoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOmHiuaUvuaMh+Wumumfs+aViOi1hOa6kFxyXG4gICAgICogQHBhcmFtIGF1ZGlvIOmfs+mikei1hOa6kFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgcmVsZWFzZUF1ZGlvKGF1ZGlvOiBjYy5BdWRpb0NsaXApIHtcclxuICAgICAgICBpZiAoIWF1ZGlvKSB7XHJcbiAgICAgICAgICAgIGNjLmVycm9yKFwi44CQ6Z+z6aKR44CR6LWE5rqQXCIgKyBhdWRpbyArIFwi5LiN5a2Y5Zyo77yMIOmHiuaUvuWksei0pVwiKVxyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNjLmF1ZGlvRW5naW5lLnVuY2FjaGUoYXVkaW8pO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5YGc5q2i5omA5pyJ6Z+z6aKRXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdG9wQWxsQXVkaW8oKSB7XHJcbiAgICAgICAgY2MuYXVkaW9FbmdpbmUuc3RvcEFsbCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6YeK5pS+5omA5pyJ6Z+z6aKRXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyByZWxlYXNlQWxsQXVkaW8oKSB7XHJcbiAgICAgICAgY2MuYXVkaW9FbmdpbmUudW5jYWNoZUFsbCgpO1xyXG4gICAgfVxyXG59Il19