/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/capacitor-native-audio-streamer@1.2.5/dist/plugin.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var capacitorApp=function(e,s){"use strict";const t=s.registerPlugin("NativeAudio",{web:()=>Promise.resolve().then((function(){return u})).then((e=>new e.NativeAudioWeb))});class o{constructor(e){this.audio=e}}class r extends s.WebPlugin{constructor(){super({name:"NativeAudio",platforms:["web"]})}getQueuePlayingIndex(e){throw e.id,new Error("Method not implemented.")}async resume(e){const s=this.getAudioAsset(e.assetId).audio;if(s.paused)return s.play()}async pause(e){return this.getAudioAsset(e.assetId).audio.pause()}async getCurrentTime(e){return{currentTime:this.getAudioAsset(e.assetId).audio.currentTime}}async getDuration(e){const s=this.getAudioAsset(e.assetId).audio;if(Number.isNaN(s.duration))throw"no duration available";if(!Number.isFinite(s.duration))throw"duration not available => media resource is streaming";return{duration:s.duration}}async configure(e){throw`configure is not supported for web: ${JSON.stringify(e)}`}async preload(e){var s;if(r.AUDIO_ASSET_BY_ASSET_ID.has(e.assetId))throw"AssetId already exists. Unload first if like to change!";if(!(null===(s=e.assetPath)||void 0===s?void 0:s.length))throw"no assetPath provided";if(!e.isUrl&&!new RegExp("^/?"+r.FILE_LOCATION).test(e.assetPath)){const s=e.assetPath.startsWith("/")?"":"/";e.assetPath=`${r.FILE_LOCATION}${s}${e.assetPath}`}const t=new Audio(e.assetPath);t.autoplay=!1,t.loop=!1,t.preload="auto",e.volume&&(t.volume=e.volume),r.AUDIO_ASSET_BY_ASSET_ID.set(e.assetId,new o(t))}async play(e){var s;const t=this.getAudioAsset(e.assetId).audio;return await this.stop(e),t.loop=!1,t.currentTime=null!==(s=e.time)&&void 0!==s?s:0,t.play()}async loop(e){const s=this.getAudioAsset(e.assetId).audio;return await this.stop(e),s.loop=!0,s.play()}async stop(e){const s=this.getAudioAsset(e.assetId).audio;s.pause(),s.loop=!1,s.currentTime=0}async unload(e){await this.stop(e),r.AUDIO_ASSET_BY_ASSET_ID.delete(e.assetId)}async setVolume(e){if("number"!=typeof(null==e?void 0:e.volume))throw"no volume provided";this.getAudioAsset(e.assetId).audio.volume=e.volume}async isPlaying(e){return{isPlaying:!this.getAudioAsset(e.assetId).audio.paused}}getAudioAsset(e){if(this.checkAssetId(e),!r.AUDIO_ASSET_BY_ASSET_ID.has(e))throw`no asset for assetId "${e}" available. Call preload first!`;return r.AUDIO_ASSET_BY_ASSET_ID.get(e)}checkAssetId(e){if("string"!=typeof e)throw"assetId must be a string";if(!(null==e?void 0:e.length))throw"no assetId provided"}cancelSleepTimer(){return Promise.resolve(void 0)}getCurrentQueueIndex(){return Promise.resolve(0)}getQueueTrackCurrentTime(e){return console.log(e),Promise.resolve(0)}isQueuePaused(e){return e.id,Promise.resolve({isQueuePaused:!1})}isQueuePlaying(e){return e.id,Promise.resolve({isQueuePlaying:!1})}pauseQueue(e){return e.id,Promise.resolve(void 0)}playNextQueueTrack(e){return console.log(e),Promise.resolve(void 0)}playPreviousQueueTrack(e){return console.log(e),Promise.resolve(void 0)}playQueue(e){return e.id,Promise.resolve(void 0)}queueHasTrackWith(e){return e.id,Promise.resolve({has:!1})}resumeQueue(e){return e.id,Promise.resolve(void 0)}seekQueue(e){return e.id,Promise.resolve(void 0)}setQueueLoopIndex(e){return e.id,Promise.resolve(0)}setQueueVolume(e){return e.id,Promise.resolve(void 0)}setSleepTimer(e){return e.time,Promise.resolve(void 0)}unloadQueue(e){return e.id,Promise.resolve(void 0)}requestNotificationPermission(e){return e.text,Promise.resolve({acquired:!1})}}r.FILE_LOCATION="assets/sounds",r.AUDIO_ASSET_BY_ASSET_ID=new Map;const i=new r;var u=Object.freeze({__proto__:null,NativeAudioWeb:r,NativeAudio:i});return e.NativeAudio=t,Object.defineProperty(e,"__esModule",{value:!0}),e}({},capacitorExports);
//# sourceMappingURL=/sm/c2ff83b3f3b72873fde3b11974a4231066464ed8fe8fb2ed5dfcba973da0a44e.map