{"_id":"@mediagrid/capacitor-native-audio","_rev":"13-de176f70467369d2c8c2a8d0ed671024","name":"@mediagrid/capacitor-native-audio","dist-tags":{"latest":"3.0.0"},"versions":{"0.0.1":{"name":"@mediagrid/capacitor-native-audio","version":"0.0.1","keywords":["capacitor","plugin","native","android","ios","audio"],"author":{"name":"Tom Westrick"},"license":"MIT","_id":"@mediagrid/capacitor-native-audio@0.0.1","maintainers":[{"name":"wsamoht","email":"dev@mediagrid.us"}],"homepage":"https://github.com/mediagrid/capacitor-native-audio#readme","bugs":{"url":"https://github.com/mediagrid/capacitor-native-audio/issues"},"dist":{"shasum":"2096dc342af1ab20e104d543316ea6a94a1168f2","tarball":"https://registry.npmjs.org/@mediagrid/capacitor-native-audio/-/capacitor-native-audio-0.0.1.tgz","fileCount":35,"integrity":"sha512-/qlNjywUt3/YcFKtMHAPqv9bFIFEBL58fII+8ztGy8YUt51FahCVQ07nWgxwwmBvmB+5Sap+R4+otJCyJMzX1g==","signatures":[{"sig":"MEUCIQD1iJML1m1EjqfSLe8DBv4fN6bmsG3h/pUEa1romYmXGAIgL6RQIFkZOa6YKTUB9d1s+OwdZMX1giY+Ftb9qTmMsUU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141875},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"30bdc8e8b0d14ce50f88dc526e0b4a900caa11cb","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.js","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AudioPlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prepare":"npm run build","prettier":"prettier \"**/*.{css,html,ts,js,java}\"","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme MediagridCapacitorNativeAudio -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"wsamoht","email":"dev@mediagrid.us"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/mediagrid/capacitor-native-audio.git","type":"git"},"_npmVersion":"10.8.2","description":"Play audio in a Capacitor app natively from a URL/web source simultaneously with background audio.","directories":{},"_nodeVersion":"20.10.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^3.0.2","rollup":"^2.32.0","prettier":"~2.3.0","swiftlint":"^1.0.1","typescript":"~4.1.5","@capacitor/ios":"^6.0.0","@capacitor/core":"^6.0.0","@capacitor/docgen":"^0.2.2","@capacitor/android":"^6.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"~1.0.2","@ionic/prettier-config":"^1.0.1","@ionic/swiftlint-config":"^1.1.2"},"peerDependencies":{"@capacitor/core":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-native-audio_0.0.1_1723064888057_0.5556725423573261","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@mediagrid/capacitor-native-audio","version":"0.1.0","keywords":["capacitor","plugin","native","android","ios","audio"],"author":{"name":"Tom Westrick"},"license":"MIT","_id":"@mediagrid/capacitor-native-audio@0.1.0","maintainers":[{"name":"wsamoht","email":"dev@mediagrid.us"}],"homepage":"https://github.com/mediagrid/capacitor-native-audio#readme","bugs":{"url":"https://github.com/mediagrid/capacitor-native-audio/issues"},"dist":{"shasum":"aadd60b8b4e218f78126b2588acac9cba5d8ef4e","tarball":"https://registry.npmjs.org/@mediagrid/capacitor-native-audio/-/capacitor-native-audio-0.1.0.tgz","fileCount":35,"integrity":"sha512-EgF5em3TLs/NZw0g7LX+i1/RG2fC4Po0Vi1GISPR6RIaFM05faEPnOyOmj+ENHi6QBfgM1pJxeMHCXCu4dxeQA==","signatures":[{"sig":"MEUCIDofGsR2YRkZh+4Znqw9tOniY6Mgohe+99yTV6e6fyaKAiEA4CfcnQmbz/m9cWuAEF5siTUz7GxEijWrjLSNcSJscVM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146355},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"7102d5fca44013819ad9aca571df0ed8e5fb3962","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.js","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AudioPlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prepare":"npm run build","prettier":"prettier \"**/*.{css,html,ts,js,java}\"","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme MediagridCapacitorNativeAudio -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"wsamoht","email":"dev@mediagrid.us"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/mediagrid/capacitor-native-audio.git","type":"git"},"_npmVersion":"10.8.2","description":"Play audio in a Capacitor app natively from a URL/web source simultaneously with background audio.","directories":{},"_nodeVersion":"20.10.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^3.0.2","rollup":"^2.32.0","prettier":"~2.3.0","swiftlint":"^1.0.1","typescript":"~4.1.5","@capacitor/ios":"^6.0.0","@capacitor/core":"^6.0.0","@capacitor/docgen":"^0.2.2","@capacitor/android":"^6.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"~1.0.2","@ionic/prettier-config":"^1.0.1","@ionic/swiftlint-config":"^1.1.2"},"peerDependencies":{"@capacitor/core":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-native-audio_0.1.0_1723131629754_0.8987314387304595","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@mediagrid/capacitor-native-audio","version":"1.0.0","keywords":["capacitor","plugin","native","android","ios","audio"],"author":{"name":"Tom Westrick"},"license":"MIT","_id":"@mediagrid/capacitor-native-audio@1.0.0","maintainers":[{"name":"wsamoht","email":"dev@mediagrid.us"}],"homepage":"https://github.com/mediagrid/capacitor-native-audio#readme","bugs":{"url":"https://github.com/mediagrid/capacitor-native-audio/issues"},"dist":{"shasum":"d43ce918c108e6105be08d43a43219dfc475b4eb","tarball":"https://registry.npmjs.org/@mediagrid/capacitor-native-audio/-/capacitor-native-audio-1.0.0.tgz","fileCount":35,"integrity":"sha512-jYTKFqMnVxSwlRUm8pO1jGQgoF1dY00xFGJZXn1AUkSI7BLE+kEpVUYjsGn1CuMH5me9aEyOtiVaif5zF2Mwxw==","signatures":[{"sig":"MEUCIHPVCZVGjb4ilAysupof5JgqP1YDnX/EV0qgTstrssyTAiEAixSKwpPWaEx9tML+W44+EuQgnea5gcv/ygFULvRVLzk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146676},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"f93738a6afd525840e7cea31e7fcdd6b301950a1","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.js","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AudioPlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prepare":"npm run build","prettier":"prettier \"**/*.{css,html,ts,js,java}\"","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme MediagridCapacitorNativeAudio -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"wsamoht","email":"dev@mediagrid.us"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/mediagrid/capacitor-native-audio.git","type":"git"},"_npmVersion":"10.8.2","description":"Play audio in a Capacitor app natively from a URL/web source simultaneously with background audio.","directories":{},"_nodeVersion":"20.10.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^3.0.2","rollup":"^2.32.0","prettier":"~2.3.0","swiftlint":"^1.0.1","typescript":"~4.1.5","@capacitor/ios":"^6.0.0","@capacitor/core":"^6.0.0","@capacitor/docgen":"^0.2.2","@capacitor/android":"^6.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"~1.0.2","@ionic/prettier-config":"^1.0.1","@ionic/swiftlint-config":"^1.1.2"},"peerDependencies":{"@capacitor/core":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-native-audio_1.0.0_1723667338956_0.48691704258490565","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@mediagrid/capacitor-native-audio","version":"1.1.0","keywords":["capacitor","plugin","native","android","ios","audio"],"author":{"name":"Tom Westrick"},"license":"MIT","_id":"@mediagrid/capacitor-native-audio@1.1.0","maintainers":[{"name":"wsamoht","email":"dev@mediagrid.us"}],"homepage":"https://github.com/mediagrid/capacitor-native-audio#readme","bugs":{"url":"https://github.com/mediagrid/capacitor-native-audio/discussions/categories/4-bugs"},"dist":{"shasum":"11f4f402bb0a429a430cb5ce4980495602fbac95","tarball":"https://registry.npmjs.org/@mediagrid/capacitor-native-audio/-/capacitor-native-audio-1.1.0.tgz","fileCount":36,"integrity":"sha512-V5kquRBuaDETSpIJV5Wkn0IPDpdsDfHFxngcb+SVZQFfZmTZex+rPdxxdqYHoKtFVmq+zjFNFR2qmTnC8X8nFg==","signatures":[{"sig":"MEYCIQCMVzNTwtUpoOaD1tlS99+oZcTso7+aKDsvM8k1nbQvvQIhAOrA7tc12bMKPeWVcGugyKdI0zpwslSuHxYz0yIyaOCg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154634},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"72f95bd11c556c384b0ced1ba5d55e3b489d2433","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.js","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AudioPlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prepare":"npm run build","prettier":"prettier \"**/*.{css,html,ts,js,java}\"","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme MediagridCapacitorNativeAudio -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"wsamoht","email":"dev@mediagrid.us"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/mediagrid/capacitor-native-audio.git","type":"git"},"_npmVersion":"10.8.2","description":"Play audio in a Capacitor app natively from a URL/web source simultaneously with background audio.","directories":{},"_nodeVersion":"20.10.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"eslint":"^8.57.0","rimraf":"^3.0.2","rollup":"^2.32.0","prettier":"~2.3.0","swiftlint":"^1.0.1","typescript":"~4.1.5","@capacitor/ios":"^6.0.0","@capacitor/core":"^6.0.0","@capacitor/docgen":"^0.2.2","@capacitor/android":"^6.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"~1.0.2","@ionic/prettier-config":"^1.0.1","@ionic/swiftlint-config":"^1.1.2"},"peerDependencies":{"@capacitor/core":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-native-audio_1.1.0_1727792276449_0.11720748957940286","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@mediagrid/capacitor-native-audio","version":"1.2.0","keywords":["capacitor","plugin","native","android","ios","audio"],"author":{"name":"Tom Westrick"},"license":"MIT","_id":"@mediagrid/capacitor-native-audio@1.2.0","maintainers":[{"name":"wsamoht","email":"dev@mediagrid.us"}],"homepage":"https://github.com/mediagrid/capacitor-native-audio#readme","bugs":{"url":"https://github.com/mediagrid/capacitor-native-audio/discussions/categories/4-bugs"},"dist":{"shasum":"c4675183c28399e028a3cdaba5753ff1ba6bca82","tarball":"https://registry.npmjs.org/@mediagrid/capacitor-native-audio/-/capacitor-native-audio-1.2.0.tgz","fileCount":36,"integrity":"sha512-w9WIUzHX7pq6UHMOclT4T/6uoRae7BxRKUjMZtgHe6tiHDLkUkNJWPNfBiXizHeoZnQHRITa1Iiisfz3yQLCKg==","signatures":[{"sig":"MEUCIQCCx4PlBId7FHQG/TQ2KVUPZEQC75Wo0KjMEOTaT7SqEQIgT+lBOaaq2uXzYb/nwehtbTGQNSrOXmcLi5JvsSSp+HM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":161168},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"47ef3e2686a9f9ca479c6682f133fff81371c7ae","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.js","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AudioPlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prepare":"npm run build","prettier":"prettier \"**/*.{css,html,ts,js,java}\"","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme MediagridCapacitorNativeAudio -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"wsamoht","email":"dev@mediagrid.us"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/mediagrid/capacitor-native-audio.git","type":"git"},"_npmVersion":"10.8.2","description":"Play audio in a Capacitor app natively from a URL/web source simultaneously with background audio.","directories":{},"_nodeVersion":"20.18.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"eslint":"^8.57.0","rimraf":"^3.0.2","rollup":"^2.32.0","prettier":"~2.3.0","swiftlint":"^1.0.1","typescript":"~4.1.5","@capacitor/ios":"^6.0.0","@capacitor/core":"^6.0.0","@capacitor/docgen":"^0.2.2","@capacitor/android":"^6.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"~1.0.2","@ionic/prettier-config":"^1.0.1","@ionic/swiftlint-config":"^1.1.2"},"peerDependencies":{"@capacitor/core":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-native-audio_1.2.0_1734122707072_0.1851658467803412","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@mediagrid/capacitor-native-audio","version":"2.0.0","keywords":["capacitor","plugin","native","android","ios","audio"],"author":{"name":"Tom Westrick"},"license":"MIT","_id":"@mediagrid/capacitor-native-audio@2.0.0","maintainers":[{"name":"wsamoht","email":"dev@mediagrid.us"}],"homepage":"https://github.com/mediagrid/capacitor-native-audio#readme","bugs":{"url":"https://github.com/mediagrid/capacitor-native-audio/discussions/categories/4-bugs"},"dist":{"shasum":"8bcec1a76ae3e71aaae569afdad42564a5e02448","tarball":"https://registry.npmjs.org/@mediagrid/capacitor-native-audio/-/capacitor-native-audio-2.0.0.tgz","fileCount":35,"integrity":"sha512-DVBrVAeB+jBWHYpW/CCnGy9nA38HlmYMH2KJbQpOg0kI9vQ85EfxdXiYuusHGA54flB5dxW2LBzOi7zbG4elng==","signatures":[{"sig":"MEQCIEh9iYVPPwtySvyv6nIRNZ0EBXRg+sZvs26tbA09AS6JAiAP+DY5FtSgfKmuvh+er0EX4dvIzIud2wyiZXZvOX8ssw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161171},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"be0270783a6c246c89392ebe8c7ade8c4b035055","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AudioPlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prepare":"npm run build","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme MediagridCapacitorNativeAudio -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"wsamoht","email":"dev@mediagrid.us"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/mediagrid/capacitor-native-audio.git","type":"git"},"_npmVersion":"10.8.2","description":"Play audio in a Capacitor app natively from a URL/web source simultaneously with background audio.","directories":{},"_nodeVersion":"20.18.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"~4.1.5","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-native-audio_2.0.0_1739288267067_0.4741321392056763","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@mediagrid/capacitor-native-audio","version":"2.1.0","keywords":["capacitor","plugin","native","android","ios","audio"],"author":{"name":"Tom Westrick"},"license":"MIT","_id":"@mediagrid/capacitor-native-audio@2.1.0","maintainers":[{"name":"wsamoht","email":"dev@mediagrid.us"}],"homepage":"https://github.com/mediagrid/capacitor-native-audio#readme","bugs":{"url":"https://github.com/mediagrid/capacitor-native-audio/discussions/categories/4-bugs"},"dist":{"shasum":"c9266defe39002c56250535103c52b1d1cafd9c3","tarball":"https://registry.npmjs.org/@mediagrid/capacitor-native-audio/-/capacitor-native-audio-2.1.0.tgz","fileCount":37,"integrity":"sha512-lyRVEJbYdEKDPZIpEHjeYiPBmyE74GcvsKRvrPQDDN8vlILHoumgzIbkqc3iZUkAqLdvy47l0ALFEmJIZC7wEg==","signatures":[{"sig":"MEUCIE02UrM83ZCEDHObn8TquHE0mrpIOraWu3nwpsmdMXaeAiEAquwdXV4q6jYNvDdP8RAAeItpLHixOBIAQR+jm4FPdzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169700},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"c08441e357accebef2cf8af3e38529612b1fe2da","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AudioPlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prepare":"npm run build","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme MediagridCapacitorNativeAudio -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"wsamoht","email":"dev@mediagrid.us"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/mediagrid/capacitor-native-audio.git","type":"git"},"_npmVersion":"10.9.2","description":"Play audio in a Capacitor app natively from a URL/web source simultaneously with background audio.","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"~4.1.5","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-native-audio_2.1.0_1746541858130_0.028530608886981446","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@mediagrid/capacitor-native-audio","version":"2.1.1","keywords":["capacitor","plugin","native","android","ios","audio"],"author":{"name":"Tom Westrick"},"license":"MIT","_id":"@mediagrid/capacitor-native-audio@2.1.1","maintainers":[{"name":"wsamoht","email":"dev@mediagrid.us"}],"homepage":"https://github.com/mediagrid/capacitor-native-audio#readme","bugs":{"url":"https://github.com/mediagrid/capacitor-native-audio/discussions/categories/4-bugs"},"dist":{"shasum":"eca2f9e00c6f1b909bf1c9a07ad6c9b518f86821","tarball":"https://registry.npmjs.org/@mediagrid/capacitor-native-audio/-/capacitor-native-audio-2.1.1.tgz","fileCount":37,"integrity":"sha512-+ojUKI0VbN4YVrjKsU07wwuIpXL25NiyMNnwsGAMOIKPxlILX3ovHuNRwuNw3Do4iMiqM3LHYSmOPZcGDCVnag==","signatures":[{"sig":"MEYCIQDPPNrWh0NAV+DFM9qPZBHo4HbZxILYXbHnWA8JO2FzDQIhAM7kUtrcJAXWrahtXfYYGx6b5A+iw4gi5MgVzOMdb48a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169706},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"edfea9ac24faa8ac4b221264353642b38af7675d","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AudioPlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prepare":"npm run build","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme MediagridCapacitorNativeAudio -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"wsamoht","email":"dev@mediagrid.us"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/mediagrid/capacitor-native-audio.git","type":"git"},"_npmVersion":"10.9.2","description":"Play audio in a Capacitor app natively from a URL/web source simultaneously with background audio.","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"~4.1.5","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-native-audio_2.1.1_1748640840646_0.07908446661427426","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@mediagrid/capacitor-native-audio","version":"2.2.0","keywords":["capacitor","plugin","native","android","ios","audio"],"author":{"name":"Tom Westrick"},"license":"MIT","_id":"@mediagrid/capacitor-native-audio@2.2.0","maintainers":[{"name":"wsamoht","email":"dev@mediagrid.us"}],"homepage":"https://github.com/mediagrid/capacitor-native-audio#readme","bugs":{"url":"https://github.com/mediagrid/capacitor-native-audio/discussions/categories/4-bugs"},"dist":{"shasum":"3db5804200ade80631abde3761896851930c4727","tarball":"https://registry.npmjs.org/@mediagrid/capacitor-native-audio/-/capacitor-native-audio-2.2.0.tgz","fileCount":37,"integrity":"sha512-M1KO1Vne/1efnF8MY8ILq6R5Kq0/BO6WHlTttK4XUfIlBeuR1eSBPSd8SOJ0NBA7lHyduFaBZPtol3g0RgNaqw==","signatures":[{"sig":"MEUCIBt92qKR9hBbfqysmdwFFBY5qD4WE1r1X0FoRO97qGK8AiEAhV3GQgM9EDkal9MoyZIdtY6J0jM3KAYSA5QLjyFbMNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199078},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"467db07d5778f89c1477dd22ac3c9ad2cf62625a","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AudioPlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prepare":"npm run build","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme MediagridCapacitorNativeAudio -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"wsamoht","actor":{"name":"wsamoht","type":"user","email":"dev@mediagrid.us"},"email":"dev@mediagrid.us"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/mediagrid/capacitor-native-audio.git","type":"git"},"_npmVersion":"10.9.2","description":"Play audio in a Capacitor app natively from a URL/web source simultaneously with background audio.","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"~4.1.5","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-native-audio_2.2.0_1750267348323_0.10734383828314886","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@mediagrid/capacitor-native-audio","version":"2.3.0","keywords":["capacitor","plugin","native","android","ios","audio"],"author":{"name":"Tom Westrick"},"license":"MIT","_id":"@mediagrid/capacitor-native-audio@2.3.0","maintainers":[{"name":"wsamoht","email":"dev@mediagrid.us"}],"homepage":"https://github.com/mediagrid/capacitor-native-audio#readme","bugs":{"url":"https://github.com/mediagrid/capacitor-native-audio/discussions/categories/4-bugs"},"dist":{"shasum":"0ccea955bb17c42ffaf44c04618d8f48b325e4df","tarball":"https://registry.npmjs.org/@mediagrid/capacitor-native-audio/-/capacitor-native-audio-2.3.0.tgz","fileCount":37,"integrity":"sha512-tRSSxMpD0CmVwWEc6yNeFgVlb0OC6tNgu5X1M+KrpmwV7mBl09PtEbdqW8ydhqRE4yxqDVsTF8PUAAQ1jZ9chA==","signatures":[{"sig":"MEYCIQCUb7BW4F49ofC7geJ2A3FFHDTwGpzHHN/U6RcmHGSoyQIhAIBputwSL1M7RMv3PWi4AdKGQyYekaiBhAm4+JeWqgRr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202320},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"a4fc37f8b1e309bb10924b8a82d663b8dbe2152d","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AudioPlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prepare":"npm run build","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme MediagridCapacitorNativeAudio -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"wsamoht","email":"dev@mediagrid.us"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/mediagrid/capacitor-native-audio.git","type":"git"},"_npmVersion":"10.9.2","description":"Play audio in a Capacitor app natively from a URL/web source simultaneously with background audio.","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"~4.1.5","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-native-audio_2.3.0_1755895695627_0.4647113983996467","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@mediagrid/capacitor-native-audio","version":"2.3.1","keywords":["capacitor","plugin","native","android","ios","audio"],"author":{"name":"Tom Westrick"},"license":"MIT","_id":"@mediagrid/capacitor-native-audio@2.3.1","maintainers":[{"name":"wsamoht","email":"dev@mediagrid.us"}],"homepage":"https://github.com/mediagrid/capacitor-native-audio#readme","bugs":{"url":"https://github.com/mediagrid/capacitor-native-audio/discussions/categories/4-bugs"},"dist":{"shasum":"31dd9ee4120e49a78e50093ef2896c850340cb72","tarball":"https://registry.npmjs.org/@mediagrid/capacitor-native-audio/-/capacitor-native-audio-2.3.1.tgz","fileCount":37,"integrity":"sha512-3KEEY9Kv1mYzjrlRWKgYEXZf4Xei5Zp63MwNoGIgb6xb28Ig2dKibpddbRQpBCODwf9gP1Hhp+e6IHCYlfLSVQ==","signatures":[{"sig":"MEQCIBCL7qIE/MAcalyI81DeXxb5uYic8UUsr+0qIgXsaQWWAiAFM1r8fvuWUwmmEZcze5cHoDxrrAsv7GFsi/uN1CgH3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202332},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"bdebf6cacbf2d5a945d66821c8da65b8bdfafb49","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AudioPlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prepare":"npm run build","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme MediagridCapacitorNativeAudio -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"wsamoht","email":"dev@mediagrid.us"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/mediagrid/capacitor-native-audio.git","type":"git"},"_npmVersion":"10.9.2","description":"Play audio in a Capacitor app natively from a URL/web source simultaneously with background audio.","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"~4.1.5","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-native-audio_2.3.1_1757512876952_0.7602280390981202","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@mediagrid/capacitor-native-audio","version":"2.3.2","keywords":["capacitor","plugin","native","android","ios","audio"],"author":{"name":"Tom Westrick"},"license":"MIT","_id":"@mediagrid/capacitor-native-audio@2.3.2","maintainers":[{"name":"wsamoht","email":"dev@mediagrid.us"}],"homepage":"https://github.com/mediagrid/capacitor-native-audio#readme","bugs":{"url":"https://github.com/mediagrid/capacitor-native-audio/discussions/categories/4-bugs"},"dist":{"shasum":"3dcbb2f0b11d83a3064c1f7fcca3e4cffe35a13b","tarball":"https://registry.npmjs.org/@mediagrid/capacitor-native-audio/-/capacitor-native-audio-2.3.2.tgz","fileCount":37,"integrity":"sha512-ZFuezYokxBri1WlqmKbzINg2qWoh6jS1WlDBD7/0jvByGW7yZyHgmONBSc3mzUlaW0kyJyv+NSsmitUs2a/UBg==","signatures":[{"sig":"MEUCIDL/dDQZBkxdxxpGO1He66sVjBBSbPM3smsk1rG1eWA6AiEA0DSZcC+kwDFINK5DJ0oeq0Lx6h5EaHbgmBCIlvc4LaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203091},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"840e0acfaa2f2f3c5c4ca8c3d6d8d2b382e05e26","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api AudioPlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prepare":"npm run build","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme MediagridCapacitorNativeAudio -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"wsamoht","email":"dev@mediagrid.us"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/mediagrid/capacitor-native-audio.git","type":"git"},"_npmVersion":"10.9.2","description":"Play audio in a Capacitor app natively from a URL/web source simultaneously with background audio.","directories":{},"_nodeVersion":"22.14.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"^5.0.0","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-native-audio_2.3.2_1769032453345_0.15434790761349237","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@mediagrid/capacitor-native-audio","version":"3.0.0","description":"Play audio in a Capacitor app natively from a URL/web source simultaneously with background audio.","main":"dist/plugin.cjs.js","module":"dist/esm/index.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","author":{"name":"Tom Westrick"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/mediagrid/capacitor-native-audio.git"},"bugs":{"url":"https://github.com/mediagrid/capacitor-native-audio/discussions/categories/4-bugs"},"keywords":["capacitor","plugin","native","android","ios","audio"],"scripts":{"verify":"npm run verify:ios && npm run verify:android && npm run verify:web","verify:ios":"xcodebuild -scheme MediagridCapacitorNativeAudio -destination generic/platform=iOS","verify:android":"cd android && ./gradlew clean build test && cd ..","verify:web":"npm run build","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","eslint":"eslint . --ext ts","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","docgen":"docgen --api AudioPlayerPlugin --output-readme README.md --output-json dist/docs.json","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","prepare":"npm run build","prepublishOnly":"npm run build"},"devDependencies":{"@capacitor/android":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/ios":"^8.0.0","@ionic/eslint-config":"^0.4.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0","eslint":"^8.57.1","prettier":"^3.6.2","prettier-plugin-java":"^2.7.7","rimraf":"^6.1.0","rollup":"^4.53.2","swiftlint":"^2.0.0","typescript":"^5.9.3"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"swiftlint":"@ionic/swiftlint-config","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","_id":"@mediagrid/capacitor-native-audio@3.0.0","gitHead":"53f03d40f5382090b66dcad71567eb074a5fd5c8","homepage":"https://github.com/mediagrid/capacitor-native-audio#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-u3LvuqJn2VLND8KXdkxoD8YobcNylF40d6fA5KirNY5/79rwviY28AksbVZSo41YjkhJSNVnKilPBe6nzpP8kA==","shasum":"449f3a3cfff19b14fd77f463bfa47ae46cc488f6","tarball":"https://registry.npmjs.org/@mediagrid/capacitor-native-audio/-/capacitor-native-audio-3.0.0.tgz","fileCount":37,"unpackedSize":203219,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDhoK0jx65cnzYD5njVpL4IkQIfk/fRERtTe6taEeYSMAiEA/RnCQNg53wyJeTFcdu2FVCb5sA5Pz0MpUkxGMLR6ggk="}]},"_npmUser":{"name":"wsamoht","email":"dev@mediagrid.us"},"directories":{},"maintainers":[{"name":"wsamoht","email":"dev@mediagrid.us"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/capacitor-native-audio_3.0.0_1769202845671_0.612268647882334"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-07T21:08:07.959Z","modified":"2026-01-23T21:14:05.966Z","0.0.1":"2024-08-07T21:08:08.271Z","0.1.0":"2024-08-08T15:40:29.990Z","1.0.0":"2024-08-14T20:28:59.143Z","1.1.0":"2024-10-01T14:17:56.653Z","1.2.0":"2024-12-13T20:45:07.249Z","2.0.0":"2025-02-11T15:37:47.261Z","2.1.0":"2025-05-06T14:30:58.388Z","2.1.1":"2025-05-30T21:34:00.839Z","2.2.0":"2025-06-18T17:22:28.498Z","2.3.0":"2025-08-22T20:48:15.875Z","2.3.1":"2025-09-10T14:01:17.179Z","2.3.2":"2026-01-21T21:54:13.515Z","3.0.0":"2026-01-23T21:14:05.821Z"},"bugs":{"url":"https://github.com/mediagrid/capacitor-native-audio/discussions/categories/4-bugs"},"author":{"name":"Tom Westrick"},"license":"MIT","homepage":"https://github.com/mediagrid/capacitor-native-audio#readme","keywords":["capacitor","plugin","native","android","ios","audio"],"repository":{"type":"git","url":"git+https://github.com/mediagrid/capacitor-native-audio.git"},"description":"Play audio in a Capacitor app natively from a URL/web source simultaneously with background audio.","maintainers":[{"name":"wsamoht","email":"dev@mediagrid.us"}],"readme":"# @mediagrid/capacitor-native-audio\n\n## Description\n\nPlay audio in a Capacitor app natively (Android/iOS) from a URL/web source simultaneously with background audio. Also supports background playing with an OS notification.\n\n## Install\n\n### For Capacitor 8\n\n```bash\nnpm install @mediagrid/capacitor-native-audio\nnpx cap sync\n```\n\n### For Capacitor 7\n\n```bash\nnpm install @mediagrid/capacitor-native-audio@^2.0.0\nnpx cap sync\n```\n\n## Android\n\n### `AndroidManifest.xml` required changes\n\nLocated at `android/app/src/main/AndroidManifest.xml`\n\n```xml\n<application>\n    <!-- OTHER STUFF -->\n\n    <!-- Add service to be used for background play -->\n    <service\n        android:name=\"us.mediagrid.capacitorjs.plugins.nativeaudio.AudioPlayerService\"\n        android:description=\"@string/audio_player_service_description\"\n        android:foregroundServiceType=\"mediaPlayback\"\n        android:exported=\"true\">\n        <intent-filter>\n            <action android:name=\"androidx.media3.session.MediaSessionService\"/>\n        </intent-filter>\n    </service>\n\n    <!-- OTHER STUFF -->\n</application>\n\n<!-- Add required permissions -->\n<uses-permission android:name=\"android.permission.FOREGROUND_SERVICE\"/>\n<uses-permission android:name=\"android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK\" />\n<uses-permission android:name=\"android.permission.WAKE_LOCK\" />\n```\n\n### `strings.xml` required changes\n\nLocated at `android/app/src/main/res/values/strings.xml`\n\n```xml\n<resources>\n    <!-- OTHER STUFF -->\n\n    <!-- Describes the service in your app settings once installed -->\n    <string name=\"audio_player_service_description\">Allows for audio to play in the background.</string>\n</resources>\n```\n\n# iOS\n\n## Enable Audio Background Mode\n\nThis can be done in XCode or by editing `Info.plist` directly.\n\n```xml\n<!-- ios/App/App/Info.plist -->\n\n<dict>\n    <!-- OTHER STUFF -->\n\n    <key>UIBackgroundModes</key>\n    <array>\n        <string>audio</string>\n    </array>\n\n    <!-- OTHER STUFF -->\n</dict>\n```\n\n## Add Now Playing Icon (optional) - DEPRECATED\n\n⚠️⚠️ This is DEPRECATED. Use `artworkSource` now. ⚠️⚠️\n\nIf you would like a now playing icon to show in the iOS notification, add an image with the name `NowPlayingIcon` to your Asset catalog. See [Managing assets with asset catalogs](https://developer.apple.com/documentation/xcode/managing-assets-with-asset-catalogs) on how to add a new asset.\n\nA PNG is recommended with the size of 1024 x 1024px. The same image can be used for the three different Asset wells (1x, 2x, 3x).\n\n# Metadata Updates\n\nThis plugin supports playing audio streams and in order to update the metadata in the native OS notification, there is the ability for this plugin to fetch metadata from a specified URL at a set interval.\n\nThe URL shall return a JSON response with the following format:\n\n```json\n{\n    \"album_title\": \"My Album Title\",\n    \"artist_name\": \"My Artist Name\",\n    \"song_title\": \"My Song Title\",\n    \"artwork_source\": \"https://example.com/example_artwork.png\"\n}\n```\n\nThe update interval starts when the audio is played or un-paused and stops when paused, stopped or the audio ends.\n\n# API\n\n<docgen-index>\n\n* [`create(...)`](#create)\n* [`initialize(...)`](#initialize)\n* [`changeAudioSource(...)`](#changeaudiosource)\n* [`changeMetadata(...)`](#changemetadata)\n* [`updateMetadata(...)`](#updatemetadata)\n* [`getDuration(...)`](#getduration)\n* [`getCurrentTime(...)`](#getcurrenttime)\n* [`play(...)`](#play)\n* [`pause(...)`](#pause)\n* [`seek(...)`](#seek)\n* [`stop(...)`](#stop)\n* [`setVolume(...)`](#setvolume)\n* [`setRate(...)`](#setrate)\n* [`isPlaying(...)`](#isplaying)\n* [`destroy(...)`](#destroy)\n* [`onAppGainsFocus(...)`](#onappgainsfocus)\n* [`onAppLosesFocus(...)`](#onapplosesfocus)\n* [`onAudioReady(...)`](#onaudioready)\n* [`onAudioEnd(...)`](#onaudioend)\n* [`onPlaybackStatusChange(...)`](#onplaybackstatuschange)\n* [`onMetadataUpdate(...)`](#onmetadataupdate)\n* [Interfaces](#interfaces)\n\n</docgen-index>\n\n<docgen-api>\n<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->\n\n### create(...)\n\n```typescript\ncreate(params: AudioPlayerPrepareParams) => Promise<{ success: boolean; }>\n```\n\nCreate an audio source to be played.\n\n| Param        | Type                                                                          |\n| ------------ | ----------------------------------------------------------------------------- |\n| **`params`** | <code><a href=\"#audioplayerprepareparams\">AudioPlayerPrepareParams</a></code> |\n\n**Returns:** <code>Promise&lt;{ success: boolean; }&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### initialize(...)\n\n```typescript\ninitialize(params: AudioPlayerDefaultParams) => Promise<{ success: boolean; }>\n```\n\nInitialize the audio source. Prepares the audio to be played, buffers and such.\n\nShould be called after callbacks are registered (e.g. `onAudioReady`).\n\n| Param        | Type                                                                          |\n| ------------ | ----------------------------------------------------------------------------- |\n| **`params`** | <code><a href=\"#audioplayerdefaultparams\">AudioPlayerDefaultParams</a></code> |\n\n**Returns:** <code>Promise&lt;{ success: boolean; }&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### changeAudioSource(...)\n\n```typescript\nchangeAudioSource(params: AudioPlayerDefaultParams & { source: string; }) => Promise<void>\n```\n\nChange the audio source on an existing audio source (`audioId`).\n\nThis is useful for changing background music while the primary audio is playing\nor changing the primary audio before it is playing to accommodate different durations\nthat a user can choose from.\n\n| Param        | Type                                                                                                |\n| ------------ | --------------------------------------------------------------------------------------------------- |\n| **`params`** | <code><a href=\"#audioplayerdefaultparams\">AudioPlayerDefaultParams</a> & { source: string; }</code> |\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### changeMetadata(...)\n\n```typescript\nchangeMetadata(params: AudioPlayerDefaultParams & { albumTitle?: string; artistName?: string; friendlyTitle?: string; artworkSource?: string; }) => Promise<void>\n```\n\nChange the associated metadata of an existing audio source\n\n| Param        | Type                                                                                                                                                                          |\n| ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **`params`** | <code><a href=\"#audioplayerdefaultparams\">AudioPlayerDefaultParams</a> & { albumTitle?: string; artistName?: string; friendlyTitle?: string; artworkSource?: string; }</code> |\n\n**Since:** 1.1.0\n\n--------------------\n\n\n### updateMetadata(...)\n\n```typescript\nupdateMetadata(params: AudioPlayerDefaultParams) => Promise<void>\n```\n\nUpdate metadata from Update URL\n\nThis runs async on the native side. Use the `onMetadataUpdate` listener to get the updated metadata.\n\n| Param        | Type                                                                          |\n| ------------ | ----------------------------------------------------------------------------- |\n| **`params`** | <code><a href=\"#audioplayerdefaultparams\">AudioPlayerDefaultParams</a></code> |\n\n**Since:** 2.2.0\n\n--------------------\n\n\n### getDuration(...)\n\n```typescript\ngetDuration(params: AudioPlayerDefaultParams) => Promise<{ duration: number; }>\n```\n\nGet the duration of the audio source.\n\nShould be called once the audio is ready (`onAudioReady`).\n\n| Param        | Type                                                                          |\n| ------------ | ----------------------------------------------------------------------------- |\n| **`params`** | <code><a href=\"#audioplayerdefaultparams\">AudioPlayerDefaultParams</a></code> |\n\n**Returns:** <code>Promise&lt;{ duration: number; }&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### getCurrentTime(...)\n\n```typescript\ngetCurrentTime(params: AudioPlayerDefaultParams) => Promise<{ currentTime: number; }>\n```\n\nGet the current time of the audio source being played.\n\n| Param        | Type                                                                          |\n| ------------ | ----------------------------------------------------------------------------- |\n| **`params`** | <code><a href=\"#audioplayerdefaultparams\">AudioPlayerDefaultParams</a></code> |\n\n**Returns:** <code>Promise&lt;{ currentTime: number; }&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### play(...)\n\n```typescript\nplay(params: AudioPlayerDefaultParams) => Promise<void>\n```\n\nPlay the audio source.\n\n| Param        | Type                                                                          |\n| ------------ | ----------------------------------------------------------------------------- |\n| **`params`** | <code><a href=\"#audioplayerdefaultparams\">AudioPlayerDefaultParams</a></code> |\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### pause(...)\n\n```typescript\npause(params: AudioPlayerDefaultParams) => Promise<void>\n```\n\nPause the audio source.\n\n| Param        | Type                                                                          |\n| ------------ | ----------------------------------------------------------------------------- |\n| **`params`** | <code><a href=\"#audioplayerdefaultparams\">AudioPlayerDefaultParams</a></code> |\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### seek(...)\n\n```typescript\nseek(params: AudioPlayerDefaultParams & { timeInSeconds: number; }) => Promise<void>\n```\n\nSeek the audio source to a specific time.\n\n| Param        | Type                                                                                                       |\n| ------------ | ---------------------------------------------------------------------------------------------------------- |\n| **`params`** | <code><a href=\"#audioplayerdefaultparams\">AudioPlayerDefaultParams</a> & { timeInSeconds: number; }</code> |\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### stop(...)\n\n```typescript\nstop(params: AudioPlayerDefaultParams) => Promise<void>\n```\n\nStop playing the audio source and reset the current time to zero.\n\n| Param        | Type                                                                          |\n| ------------ | ----------------------------------------------------------------------------- |\n| **`params`** | <code><a href=\"#audioplayerdefaultparams\">AudioPlayerDefaultParams</a></code> |\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### setVolume(...)\n\n```typescript\nsetVolume(params: AudioPlayerDefaultParams & { volume: number; }) => Promise<void>\n```\n\nSet the volume of the audio source. Should be a decimal less than or equal to `1.00`.\n\nThis is useful for background music.\n\n| Param        | Type                                                                                                |\n| ------------ | --------------------------------------------------------------------------------------------------- |\n| **`params`** | <code><a href=\"#audioplayerdefaultparams\">AudioPlayerDefaultParams</a> & { volume: number; }</code> |\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### setRate(...)\n\n```typescript\nsetRate(params: AudioPlayerDefaultParams & { rate: number; }) => Promise<void>\n```\n\nSet the rate for the audio source to be played at.\nShould be a decimal. An example being `1` is normal speed, `0.5` being half the speed and `1.5` being 1.5 times faster.\n\n| Param        | Type                                                                                              |\n| ------------ | ------------------------------------------------------------------------------------------------- |\n| **`params`** | <code><a href=\"#audioplayerdefaultparams\">AudioPlayerDefaultParams</a> & { rate: number; }</code> |\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### isPlaying(...)\n\n```typescript\nisPlaying(params: AudioPlayerDefaultParams) => Promise<{ isPlaying: boolean; }>\n```\n\nWether or not the audio source is currently playing.\n\n| Param        | Type                                                                          |\n| ------------ | ----------------------------------------------------------------------------- |\n| **`params`** | <code><a href=\"#audioplayerdefaultparams\">AudioPlayerDefaultParams</a></code> |\n\n**Returns:** <code>Promise&lt;{ isPlaying: boolean; }&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### destroy(...)\n\n```typescript\ndestroy(params: AudioPlayerDefaultParams) => Promise<void>\n```\n\nDestroy all resources for the audio source.\nThe audio source with `useForNotification = true` must be destroyed last.\n\n| Param        | Type                                                                          |\n| ------------ | ----------------------------------------------------------------------------- |\n| **`params`** | <code><a href=\"#audioplayerdefaultparams\">AudioPlayerDefaultParams</a></code> |\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### onAppGainsFocus(...)\n\n```typescript\nonAppGainsFocus(params: AudioPlayerListenerParams, callback: () => void) => Promise<AudioPlayerListenerResult>\n```\n\nRegister a callback for when the app comes to the foreground.\n\n| Param          | Type                                                                            |\n| -------------- | ------------------------------------------------------------------------------- |\n| **`params`**   | <code><a href=\"#audioplayerlistenerparams\">AudioPlayerListenerParams</a></code> |\n| **`callback`** | <code>() =&gt; void</code>                                                      |\n\n**Returns:** <code>Promise&lt;<a href=\"#audioplayerlistenerresult\">AudioPlayerListenerResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### onAppLosesFocus(...)\n\n```typescript\nonAppLosesFocus(params: AudioPlayerListenerParams, callback: () => void) => Promise<AudioPlayerListenerResult>\n```\n\nRegisters a callback from when the app goes to the background.\n\n| Param          | Type                                                                            |\n| -------------- | ------------------------------------------------------------------------------- |\n| **`params`**   | <code><a href=\"#audioplayerlistenerparams\">AudioPlayerListenerParams</a></code> |\n| **`callback`** | <code>() =&gt; void</code>                                                      |\n\n**Returns:** <code>Promise&lt;<a href=\"#audioplayerlistenerresult\">AudioPlayerListenerResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### onAudioReady(...)\n\n```typescript\nonAudioReady(params: AudioPlayerListenerParams, callback: () => void) => Promise<AudioPlayerListenerResult>\n```\n\nRegisters a callback for when the audio source is ready to be played.\n\n| Param          | Type                                                                            |\n| -------------- | ------------------------------------------------------------------------------- |\n| **`params`**   | <code><a href=\"#audioplayerlistenerparams\">AudioPlayerListenerParams</a></code> |\n| **`callback`** | <code>() =&gt; void</code>                                                      |\n\n**Returns:** <code>Promise&lt;<a href=\"#audioplayerlistenerresult\">AudioPlayerListenerResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### onAudioEnd(...)\n\n```typescript\nonAudioEnd(params: AudioPlayerListenerParams, callback: () => void) => Promise<AudioPlayerListenerResult>\n```\n\nRegisters a callback for when the audio source has ended (reached the end of the audio).\n\n| Param          | Type                                                                            |\n| -------------- | ------------------------------------------------------------------------------- |\n| **`params`**   | <code><a href=\"#audioplayerlistenerparams\">AudioPlayerListenerParams</a></code> |\n| **`callback`** | <code>() =&gt; void</code>                                                      |\n\n**Returns:** <code>Promise&lt;<a href=\"#audioplayerlistenerresult\">AudioPlayerListenerResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### onPlaybackStatusChange(...)\n\n```typescript\nonPlaybackStatusChange(params: AudioPlayerListenerParams, callback: (result: { status: 'playing' | 'paused' | 'stopped'; }) => void) => Promise<AudioPlayerListenerResult>\n```\n\nRegisters a callback for when state of playback for the audio source has changed by external controls.\nThis should be used to update your UI when the notification/external controls are used to control the playback.\n\nOn Android, this also gets fired when your app changes the state (e.g. by calling `play`, `pause` or `stop`)\ndue to a limitation of not knowing where the state change came from, either the app or the `MediaSession` (external controls).\n\nIt may be fixed in the future for Android if a solution is found so don't rely on it when your app itself changes the state.\n\n| Param          | Type                                                                              |\n| -------------- | --------------------------------------------------------------------------------- |\n| **`params`**   | <code><a href=\"#audioplayerlistenerparams\">AudioPlayerListenerParams</a></code>   |\n| **`callback`** | <code>(result: { status: 'playing' \\| 'paused' \\| 'stopped'; }) =&gt; void</code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#audioplayerlistenerresult\">AudioPlayerListenerResult</a>&gt;</code>\n\n**Since:** 1.0.0\n\n--------------------\n\n\n### onMetadataUpdate(...)\n\n```typescript\nonMetadataUpdate(params: AudioPlayerListenerParams, callback: (result: AudioPlayerMetadataUpdateListenerEvent) => void) => Promise<AudioPlayerListenerResult>\n```\n\nRegisters a callback for when metadata updates from a URL.\n\nIt will return all data from the URL response, not just the required data. So you could have the metadata endpoint return other data that you may need.\n\n| Param          | Type                                                                                                                           |\n| -------------- | ------------------------------------------------------------------------------------------------------------------------------ |\n| **`params`**   | <code><a href=\"#audioplayerlistenerparams\">AudioPlayerListenerParams</a></code>                                                |\n| **`callback`** | <code>(result: <a href=\"#audioplayermetadataupdatelistenerevent\">AudioPlayerMetadataUpdateListenerEvent</a>) =&gt; void</code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#audioplayerlistenerresult\">AudioPlayerListenerResult</a>&gt;</code>\n\n**Since:** 2.2.0\n\n--------------------\n\n\n### Interfaces\n\n\n#### AudioPlayerPrepareParams\n\n| Prop                         | Type                 | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | Default            | Since |\n| ---------------------------- | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | ----- |\n| **`audioSource`**            | <code>string</code>  | A URI for the audio file to play                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |                    | 1.0.0 |\n| **`albumTitle`**             | <code>string</code>  | The album title/name of the audio file to be used on the notification                                                                                                                                                                                                                                                                                                                                                                                                                                    |                    | 2.1.0 |\n| **`artistName`**             | <code>string</code>  | The artist name of the audio file to be used on the notification                                                                                                                                                                                                                                                                                                                                                                                                                                         |                    | 2.1.0 |\n| **`friendlyTitle`**          | <code>string</code>  | The title/name of the audio file to be used on the notification                                                                                                                                                                                                                                                                                                                                                                                                                                          |                    | 1.0.0 |\n| **`useForNotification`**     | <code>boolean</code> | Whether to use this audio file for the notification. This is considered the primary audio to play. It must be created first and you may only have one at a time.                                                                                                                                                                                                                                                                                                                                         | <code>false</code> | 1.0.0 |\n| **`artworkSource`**          | <code>string</code>  | A URI for the album art image to display on the Android/iOS notification. Can also be an in-app source. Pulls from `android/app/src/assets/public` and `ios/App/App/public`. If using [Vite](https://vitejs.dev/guide/assets.html#the-public-directory), you would put the image in your `public` folder and the build process will copy to `dist` which in turn will be copied to the Android/iOS assets by Capacitor. A PNG is the best option with square dimensions. 1200 x 1200px is a good option. |                    | 1.0.0 |\n| **`isBackgroundMusic`**      | <code>boolean</code> | Is this audio for background music/audio. Should not be `true` when `useForNotification = true`.                                                                                                                                                                                                                                                                                                                                                                                                         | <code>false</code> | 1.0.0 |\n| **`loop`**                   | <code>boolean</code> | Whether or not to loop other audio like background music while the primary audio (`useForNotification = true`) is playing.                                                                                                                                                                                                                                                                                                                                                                               | <code>false</code> | 1.0.0 |\n| **`showSeekBackward`**       | <code>boolean</code> | Whether or not to show the seek backward button on the OS's notification. Only has affect when `useForNotification = true`.                                                                                                                                                                                                                                                                                                                                                                              | <code>true</code>  | 1.2.0 |\n| **`showSeekForward`**        | <code>boolean</code> | Whether or not to show the seek forward button on the OS's notification. Only has affect when `useForNotification = true`.                                                                                                                                                                                                                                                                                                                                                                               | <code>true</code>  | 1.2.0 |\n| **`seekBackwardTime`**       | <code>number</code>  | Time to seek backward in seconds on the OS's notification. Only has affect when `showSeekBackward = true`.                                                                                                                                                                                                                                                                                                                                                                                               | <code>5</code>     | 2.3.0 |\n| **`seekForwardTime`**        | <code>number</code>  | Time to seek forward in seconds on the OS's notification. Only has affect when `showSeekForward = true`.                                                                                                                                                                                                                                                                                                                                                                                                 | <code>5</code>     | 2.3.0 |\n| **`metadataUpdateUrl`**      | <code>string</code>  | The URL to fetch metadata updates at the specified interval. Typically used for a radio stream. See the section on [Metadata Updates](#metadata-updates) for more info. Only has affect when `useForNotification = true`.                                                                                                                                                                                                                                                                                |                    | 2.2.0 |\n| **`metadataUpdateInterval`** | <code>number</code>  | The interval to fetch metadata updates in seconds.                                                                                                                                                                                                                                                                                                                                                                                                                                                       | <code>15</code>    | 2.2.0 |\n\n\n#### AudioPlayerDefaultParams\n\n| Prop          | Type                | Description                                        | Since |\n| ------------- | ------------------- | -------------------------------------------------- | ----- |\n| **`audioId`** | <code>string</code> | Any string to differentiate different audio files. | 1.0.0 |\n\n\n#### AudioPlayerListenerResult\n\n| Prop             | Type                |\n| ---------------- | ------------------- |\n| **`callbackId`** | <code>string</code> |\n\n\n#### AudioPlayerListenerParams\n\n| Prop          | Type                | Description                                 | Since |\n| ------------- | ------------------- | ------------------------------------------- | ----- |\n| **`audioId`** | <code>string</code> | The `audioId` set when `create` was called. | 1.0.0 |\n\n\n#### AudioPlayerMetadataUpdateListenerEvent\n\n| Prop                 | Type                | Description                                                               | Since |\n| -------------------- | ------------------- | ------------------------------------------------------------------------- | ----- |\n| **`album_title`**    | <code>string</code> | The album title                                                           | 2.2.0 |\n| **`artist_name`**    | <code>string</code> | The artist name                                                           | 2.2.0 |\n| **`song_title`**     | <code>string</code> | The song title                                                            | 2.2.0 |\n| **`artwork_source`** | <code>string</code> | A URI for the album art image to display on the Android/iOS notification. | 2.2.0 |\n\n</docgen-api>\n","readmeFilename":"README.md"}