UNPKG

@capgo/native-audio

Version:
786 lines 18.7 kB
{ "api": { "name": "NativeAudio", "slug": "nativeaudio", "docs": "", "tags": [], "methods": [ { "name": "configure", "signature": "(options: ConfigureOptions) => Promise<void>", "parameters": [ { "name": "options", "docs": "", "type": "ConfigureOptions" } ], "returns": "Promise<void>", "tags": [ { "name": "since", "text": "5.0.0" }, { "name": "param", "text": "option" }, { "name": "link", "text": "ConfigureOptions}" }, { "name": "returns" } ], "docs": "Configure the audio player", "complexTypes": [ "ConfigureOptions" ], "slug": "configure" }, { "name": "preload", "signature": "(options: PreloadOptions) => Promise<void>", "parameters": [ { "name": "options", "docs": "", "type": "PreloadOptions" } ], "returns": "Promise<void>", "tags": [ { "name": "since", "text": "5.0.0" }, { "name": "param", "text": "option" }, { "name": "link", "text": "PreloadOptions}" }, { "name": "returns" } ], "docs": "Load an audio file", "complexTypes": [ "PreloadOptions" ], "slug": "preload" }, { "name": "isPreloaded", "signature": "(options: PreloadOptions) => Promise<{ found: boolean; }>", "parameters": [ { "name": "options", "docs": "", "type": "PreloadOptions" } ], "returns": "Promise<{ found: boolean; }>", "tags": [ { "name": "since", "text": "6.1.0" }, { "name": "param", "text": "option" }, { "name": "link", "text": "Assets}" }, { "name": "returns" } ], "docs": "Check if an audio file is preloaded", "complexTypes": [ "PreloadOptions" ], "slug": "ispreloaded" }, { "name": "play", "signature": "(options: { assetId: string; time?: number; delay?: number; }) => Promise<void>", "parameters": [ { "name": "options", "docs": "", "type": "{ assetId: string; time?: number | undefined; delay?: number | undefined; }" } ], "returns": "Promise<void>", "tags": [ { "name": "since", "text": "5.0.0" }, { "name": "param", "text": "option" }, { "name": "link", "text": "PlayOptions}" }, { "name": "returns" } ], "docs": "Play an audio file", "complexTypes": [], "slug": "play" }, { "name": "pause", "signature": "(options: Assets) => Promise<void>", "parameters": [ { "name": "options", "docs": "", "type": "Assets" } ], "returns": "Promise<void>", "tags": [ { "name": "since", "text": "5.0.0" }, { "name": "param", "text": "option" }, { "name": "link", "text": "Assets}" }, { "name": "returns" } ], "docs": "Pause an audio file", "complexTypes": [ "Assets" ], "slug": "pause" }, { "name": "resume", "signature": "(options: Assets) => Promise<void>", "parameters": [ { "name": "options", "docs": "", "type": "Assets" } ], "returns": "Promise<void>", "tags": [ { "name": "since", "text": "5.0.0" }, { "name": "param", "text": "option" }, { "name": "link", "text": "Assets}" }, { "name": "returns" } ], "docs": "Resume an audio file", "complexTypes": [ "Assets" ], "slug": "resume" }, { "name": "loop", "signature": "(options: Assets) => Promise<void>", "parameters": [ { "name": "options", "docs": "", "type": "Assets" } ], "returns": "Promise<void>", "tags": [ { "name": "since", "text": "5.0.0" }, { "name": "param", "text": "option" }, { "name": "link", "text": "Assets}" }, { "name": "returns" } ], "docs": "Stop an audio file", "complexTypes": [ "Assets" ], "slug": "loop" }, { "name": "stop", "signature": "(options: Assets) => Promise<void>", "parameters": [ { "name": "options", "docs": "", "type": "Assets" } ], "returns": "Promise<void>", "tags": [ { "name": "since", "text": "5.0.0" }, { "name": "param", "text": "option" }, { "name": "link", "text": "Assets}" }, { "name": "returns" } ], "docs": "Stop an audio file", "complexTypes": [ "Assets" ], "slug": "stop" }, { "name": "unload", "signature": "(options: Assets) => Promise<void>", "parameters": [ { "name": "options", "docs": "", "type": "Assets" } ], "returns": "Promise<void>", "tags": [ { "name": "since", "text": "5.0.0" }, { "name": "param", "text": "option" }, { "name": "link", "text": "Assets}" }, { "name": "returns" } ], "docs": "Unload an audio file", "complexTypes": [ "Assets" ], "slug": "unload" }, { "name": "setVolume", "signature": "(options: { assetId: string; volume: number; }) => Promise<void>", "parameters": [ { "name": "options", "docs": "", "type": "{ assetId: string; volume: number; }" } ], "returns": "Promise<void>", "tags": [ { "name": "since", "text": "5.0.0" }, { "name": "param", "text": "option" }, { "name": "link", "text": "AssetVolume}" }, { "name": "returns" } ], "docs": "Set the volume of an audio file", "complexTypes": [], "slug": "setvolume" }, { "name": "setRate", "signature": "(options: { assetId: string; rate: number; }) => Promise<void>", "parameters": [ { "name": "options", "docs": "", "type": "{ assetId: string; rate: number; }" } ], "returns": "Promise<void>", "tags": [ { "name": "since", "text": "5.0.0" }, { "name": "param", "text": "option" }, { "name": "link", "text": "AssetPlayOptions}" }, { "name": "returns" } ], "docs": "Set the rate of an audio file", "complexTypes": [], "slug": "setrate" }, { "name": "setCurrentTime", "signature": "(options: { assetId: string; time: number; }) => Promise<void>", "parameters": [ { "name": "options", "docs": "", "type": "{ assetId: string; time: number; }" } ], "returns": "Promise<void>", "tags": [ { "name": "since", "text": "6.5.0" }, { "name": "param", "text": "option" }, { "name": "link", "text": "AssetPlayOptions}" }, { "name": "returns" } ], "docs": "Set the current time of an audio file", "complexTypes": [], "slug": "setcurrenttime" }, { "name": "getCurrentTime", "signature": "(options: { assetId: string; }) => Promise<{ currentTime: number; }>", "parameters": [ { "name": "options", "docs": "", "type": "{ assetId: string; }" } ], "returns": "Promise<{ currentTime: number; }>", "tags": [ { "name": "since", "text": "5.0.0" }, { "name": "param", "text": "option" }, { "name": "link", "text": "AssetPlayOptions}" }, { "name": "returns" } ], "docs": "Get the current time of an audio file", "complexTypes": [], "slug": "getcurrenttime" }, { "name": "getDuration", "signature": "(options: Assets) => Promise<{ duration: number; }>", "parameters": [ { "name": "options", "docs": "", "type": "Assets" } ], "returns": "Promise<{ duration: number; }>", "tags": [ { "name": "since", "text": "5.0.0" }, { "name": "param", "text": "option" }, { "name": "link", "text": "AssetPlayOptions}" }, { "name": "returns" } ], "docs": "Get the duration of an audio file", "complexTypes": [ "Assets" ], "slug": "getduration" }, { "name": "isPlaying", "signature": "(options: Assets) => Promise<{ isPlaying: boolean; }>", "parameters": [ { "name": "options", "docs": "", "type": "Assets" } ], "returns": "Promise<{ isPlaying: boolean; }>", "tags": [ { "name": "since", "text": "5.0.0" }, { "name": "param", "text": "option" }, { "name": "link", "text": "AssetPlayOptions}" }, { "name": "returns" } ], "docs": "Check if an audio file is playing", "complexTypes": [ "Assets" ], "slug": "isplaying" }, { "name": "addListener", "signature": "(eventName: 'complete', listenerFunc: CompletedListener) => Promise<PluginListenerHandle>", "parameters": [ { "name": "eventName", "docs": "", "type": "'complete'" }, { "name": "listenerFunc", "docs": "", "type": "CompletedListener" } ], "returns": "Promise<PluginListenerHandle>", "tags": [ { "name": "since", "text": "5.0.0\nreturn {@link CompletedEvent}" } ], "docs": "Listen for complete event", "complexTypes": [ "PluginListenerHandle", "CompletedListener" ], "slug": "addlistenercomplete-" }, { "name": "addListener", "signature": "(eventName: 'currentTime', listenerFunc: CurrentTimeListener) => Promise<PluginListenerHandle>", "parameters": [ { "name": "eventName", "docs": "", "type": "'currentTime'" }, { "name": "listenerFunc", "docs": "", "type": "CurrentTimeListener" } ], "returns": "Promise<PluginListenerHandle>", "tags": [ { "name": "since", "text": "6.5.0\nreturn {@link CurrentTimeEvent}" } ], "docs": "Listen for current time updates\nEmits every 100ms while audio is playing", "complexTypes": [ "PluginListenerHandle", "CurrentTimeListener" ], "slug": "addlistenercurrenttime-" }, { "name": "clearCache", "signature": "() => Promise<void>", "parameters": [], "returns": "Promise<void>", "tags": [ { "name": "since", "text": "6.5.0" }, { "name": "returns" } ], "docs": "Clear the audio cache for remote audio files", "complexTypes": [], "slug": "clearcache" } ], "properties": [] }, "interfaces": [ { "name": "ConfigureOptions", "slug": "configureoptions", "docs": "", "tags": [], "methods": [], "properties": [ { "name": "fade", "tags": [], "docs": "Play the audio with Fade effect, only available for IOS", "complexTypes": [], "type": "boolean | undefined" }, { "name": "focus", "tags": [], "docs": "focus the audio with Audio Focus", "complexTypes": [], "type": "boolean | undefined" }, { "name": "background", "tags": [], "docs": "Play the audio in the background", "complexTypes": [], "type": "boolean | undefined" }, { "name": "ignoreSilent", "tags": [], "docs": "Ignore silent mode, works only on iOS setting this will nuke other audio apps", "complexTypes": [], "type": "boolean | undefined" } ] }, { "name": "PreloadOptions", "slug": "preloadoptions", "docs": "", "tags": [], "methods": [], "properties": [ { "name": "assetPath", "tags": [], "docs": "Path to the audio file, relative path of the file, absolute url (file://) or remote url (https://)\nSupported formats:\n- MP3, WAV (all platforms)\n- M3U8/HLS streams (iOS and Android)", "complexTypes": [], "type": "string" }, { "name": "assetId", "tags": [], "docs": "Asset Id, unique identifier of the file", "complexTypes": [], "type": "string" }, { "name": "volume", "tags": [], "docs": "Volume of the audio, between 0.1 and 1.0", "complexTypes": [], "type": "number | undefined" }, { "name": "audioChannelNum", "tags": [], "docs": "Audio channel number, default is 1", "complexTypes": [], "type": "number | undefined" }, { "name": "isUrl", "tags": [], "docs": "Is the audio file a URL, pass true if assetPath is a `file://` url\nor a streaming URL (m3u8)", "complexTypes": [], "type": "boolean | undefined" } ] }, { "name": "Assets", "slug": "assets", "docs": "", "tags": [], "methods": [], "properties": [ { "name": "assetId", "tags": [], "docs": "Asset Id, unique identifier of the file", "complexTypes": [], "type": "string" } ] }, { "name": "PluginListenerHandle", "slug": "pluginlistenerhandle", "docs": "", "tags": [], "methods": [], "properties": [ { "name": "remove", "tags": [], "docs": "", "complexTypes": [], "type": "() => Promise<void>" } ] }, { "name": "CompletedEvent", "slug": "completedevent", "docs": "", "tags": [], "methods": [], "properties": [ { "name": "assetId", "tags": [ { "text": "5.0.0", "name": "since" } ], "docs": "Emit when a play completes", "complexTypes": [], "type": "string" } ] }, { "name": "CurrentTimeEvent", "slug": "currenttimeevent", "docs": "", "tags": [], "methods": [], "properties": [ { "name": "currentTime", "tags": [ { "text": "6.5.0", "name": "since" } ], "docs": "Current time of the audio in seconds", "complexTypes": [], "type": "number" }, { "name": "assetId", "tags": [ { "text": "6.5.0", "name": "since" } ], "docs": "Asset Id of the audio", "complexTypes": [], "type": "string" } ] } ], "enums": [], "typeAliases": [ { "name": "CompletedListener", "slug": "completedlistener", "docs": "", "types": [ { "text": "(state: CompletedEvent): void", "complexTypes": [ "CompletedEvent" ] } ] }, { "name": "CurrentTimeListener", "slug": "currenttimelistener", "docs": "", "types": [ { "text": "(state: CurrentTimeEvent): void", "complexTypes": [ "CurrentTimeEvent" ] } ] } ], "pluginConfigs": [] }