{"_id":"@a-cloud-guru/react-native-music-control","_rev":"325-200189737260ce3dedaf7dee6606ab18","name":"@a-cloud-guru/react-native-music-control","dist-tags":{"latest":"1.4.4"},"versions":{"1.4.1":{"name":"@a-cloud-guru/react-native-music-control","version":"1.4.1","license":"MIT","_id":"@a-cloud-guru/react-native-music-control@1.4.1","maintainers":[{"name":"jeff-wassouf","email":"jeff-wassouf@pluralsight.com"},{"name":"miretxu1","email":"m2.or.hide@gmail.com"},{"name":"scott-travis","email":"scott-travis@pluralsight.com"},{"name":"rbeytell","email":"ryan-beytell@pluralsight.com"},{"name":"nik-zavgorodniy","email":"nik-zavgorodniy@pluralsight.com"},{"name":"matt-shipman","email":"matthew-shipman@pluralsight.com"},{"name":"fcotelops","email":"federico-cotelo@pluralsight.com"},{"name":"yaroslav-n","email":"yaroslav-nazarov@pluralsight.com"},{"name":"lailah-weatherspoon-ps","email":"lailah-weatherspoon@pluralsight.com"},{"name":"clbmrls-ps","email":"caleb-morales@pluralsight.com"},{"name":"lfacg","email":"luke-fuller@pluralsight.com"},{"name":"igruber","email":"issa-gruber@pluralsight.com"},{"name":"pluralsight-lucas","email":"zeken-chen@pluralsight.com"},{"name":"brad-wood","email":"brad-wood@pluralsight.com"},{"name":"garethrhughes","email":"gareth-hughes@pluralsight.com"},{"name":"anuj-kumar-ep","email":"anuj-kumar@pluralsight.com"},{"name":"gabriel-merida-pluralsight","email":"gabriel-merida@pluralsight.com"},{"name":"janani-pluralsight","email":"janani.ganesan@elasticpath.com"},{"name":"jorgeosto","email":"jorge-osto@pluralsight.com"},{"name":"ryan-pluralsight","email":"ryan-whitlie@pluralsight.com"},{"name":"tiffanyhoang","email":"tiffany-hoang@pluralsight.com"},{"name":"nazifaps","email":"nazif-ahmed@pluralsight.com"},{"name":"eric-sung","email":"eric-sung@pluralsight.com"},{"name":"charlenee","email":"charlene-estiva@pluralsight.com"},{"name":"gabriel-holanda-ps","email":"gabriel-holanda@pluralsight.com"},{"name":"aspen-cassady","email":"nickolas-cassady@pluralsight.com"},{"name":"parrhesia","email":"tony-sun@pluralsight.com"},{"name":"david-howard","email":"david-howard@pluralsight.com"},{"name":"stephenwang-ps","email":"stephen-wang@pluralsight.com"},{"name":"shaimaa-morsi","email":"shaimaa-morsi@pluralsight.com"},{"name":"patricio-martino-ps","email":"patricio-martino@pluralsight.com"},{"name":"jamesmattinglyps","email":"james-mattingly@pluralsight.com"},{"name":"tim-riley-ps","email":"tim-riley@pluralsight.com"},{"name":"diego-bartolome","email":"diego-bartolome@pluralsight.com"},{"name":"katie-moore","email":"katie-moore@pluralsight.com"},{"name":"aahdee","email":"aren-davey@pluralsight.com"},{"name":"dsmyda-ps","email":"daniel-smyda@pluralsight.com"},{"name":"cathy347le","email":"cathy-le@pluralsight.com"},{"name":"michael-robison-acg","email":"michael-robison@pluralsight.com"},{"name":"karishma-daya","email":"karishma-daya@pluralsight.com"},{"name":"slbls","email":"spencer@berenson.dev"},{"name":"michael-shimmins","email":"michael-shimmins@pluralsight.com"},{"name":"mattstaffps","email":"matt-staff@pluralsight.com"},{"name":"juseungp.acloudguru","email":"Juseung.Park@acloud.guru"},{"name":"yasir-malik","email":"yas-malik@pluralsight.com"},{"name":"william-forbes-ps","email":"william-forbes@pluralsight.com"},{"name":"dcramirezo","email":"diana-ramirez@pluralsight.com"},{"name":"stephen-ps","email":"stephen-wilson@pluralsight.com"},{"name":"raf-ruslianto-ps","email":"rafael-ruslianto@pluralsight.com"},{"name":"dworshamacg","email":"dennis.worsham@acloud.guru"},{"name":"drhuffman12","email":"drhuffman12@gmail.com"},{"name":"pspascual","email":"serjohn-pascual@pluralsight.com"},{"name":"byumark","email":"mark-hatch@pluralsight.com"},{"name":"francobottero","email":"franco.bottero@decemberlabs.com"},{"name":"acg-agustin-pomies","email":"agustin.pomies@aforce.guru"},{"name":"acloud-guru","email":"support@acloud.guru"},{"name":"taitems","email":"taitbrown@gmail.com"},{"name":"davrosull","email":"soulglo@gmail.com"},{"name":"zaclang","email":"me@zaclang.com"},{"name":"timkinnane","email":"timkinnane@gmail.com"},{"name":"levotch","email":"irina.levotchkina@acloud.guru"},{"name":"jaepilkim","email":"jaepil.kim@acloud.guru"},{"name":"la-jamesh","email":"james.hoegerl@acloud.guru"},{"name":"jmagjr2010","email":"jmagjr2010@gmail.com"},{"name":"kellycrowther","email":"crowther.kelly1@gmail.com"},{"name":"davisengeler","email":"davis@linuxacademy.com"},{"name":"stephen-la","email":"stephen.wilson@linuxacademy.com"},{"name":"juwara0","email":"michael.carroll@linuxacademy.com"},{"name":"michaelsayer","email":"michael.j.say@gmail.com"},{"name":"patrickshiel","email":"patrick.shiel@acloud.guru"},{"name":"stevensunny","email":"steven.sunny@acloud.guru"},{"name":"staticinteger","email":"staticinteger@gmail.com"},{"name":"dworshamla","email":"dennis@linuxacademy.com"},{"name":"roberto-la","email":"roberto-villatoro@pluralsight.com"},{"name":"daniel.huffman","email":"daniel.huffman@linuxacademy.com"},{"name":"er3","email":"eric.roberts@linuxacademy.com"},{"name":"paulito411","email":"pauli-stettnisch@pluralsight.com"},{"name":"troy.nichols","email":"troy.nichols@acloud.guru"},{"name":"gbarnett374","email":"Gbarnett374@gmail.com"},{"name":"bradenpm","email":"braden.perez-mugg@acloud.guru"},{"name":"pn.acg","email":"pavel.nikolaev@acloud.guru"},{"name":"tducasse","email":"thibaud.ducasse@gmail.com"},{"name":"mikeglaz","email":"mike-glaz@pluralsight.com"},{"name":"mninoruiz","email":"marcos.nino-ruiz@acloud.guru"},{"name":"simondlee","email":"simond.lee@acloud.guru"},{"name":"nsonha","email":"harry.nguyen@shinesolutions.com"},{"name":"christianm","email":"christian.jaenmorales@acloud.guru"},{"name":"samblissard-acg","email":"sam.blissard@acloud.guru"},{"name":"ore00-la","email":"linda.mcgraw@acloud.guru"},{"name":"keerthin","email":"keerthi.nidadavolu@acloud.guru"},{"name":"rebecca.tillman","email":"rebecca.tillman@acloud.guru"},{"name":"pleal","email":"jonathan.leal@acloud.guru"},{"name":"shaun-acg","email":"Shaun.Tirubeni@acloud.guru"},{"name":"bpmwork2021","email":"bradley.martin@acloud.guru"},{"name":"yasirrafiq786","email":"yas.malik@acloud.guru"},{"name":"acg-jrtheurer","email":"jeremiah.theurer@acloud.guru"},{"name":"jerimiah.milton","email":"jeremy-milton@pluralsight.com"}],"dist":{"shasum":"6554e66c1a4927bbc2e9a41d0c9250d5f1fd5907","tarball":"https://registry.npmjs.org/@a-cloud-guru/react-native-music-control/-/react-native-music-control-1.4.1.tgz","fileCount":48,"integrity":"sha512-wtxGkhpGz5VE1rP2xd7SwwavJI6P131TH3yvw2X0sYxwdbCnfi+IubyvcngdHCZk1UyphDItnkDWyP/mDNYmOQ==","signatures":[{"sig":"MEUCIQDh0hbz4LKslnh3gQmH850wYHSLwDVxueFHozO0ItFpeAIgHdAvpAttqV+OtNfzKnAUctCr0/GBtTE+yr3m33TMZuA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":214078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWNUyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqytQ/+ORJbZTDvEjN7M8KFmSBaJZ82i/3RmWKj7++B8fhow6yIDHFe\r\nEAZebg/eXWP4dCoa+/AE4WDMhrH6fsjCgqi6EcChtb8eZpxevCvVLUuze+gN\r\nu51rcX65gkYU616jebfe03AEp7c6ElZnXYRJSvb2Z/Kv6JyPYcUi6otjonNo\r\nU5t/UiJ85DIkhJe+6SR329z307WFsfOLi6p6oDKxeuIchfcGOox5R5PJmz14\r\nQ8kgbygzxhgAIhHc8JAMOUCcOd7zSpnkiyRdCQW7CukN2N9KA0WbgTY5oQEq\r\nmWG8gbdpFUfg7W5+YT8OrYciopIPoP0q2tf+k607TlH4RAUGmQfcY8g/MQll\r\naV8DpzE+GdAZVAi2ytgQp3muTg9jFSKgq0cLz8nTj5Q81MQEPf1IvMFPHqCS\r\nq5ZiHUCXBTL5vFXpmR7lRiUOpXjo1P/YabukpukHkMUkyQK8l5yHI3GsdFi9\r\nxTZmmFOGe6d+8T39qFQAmwV2cVuv0ODXs7Vv/3A6gxNHx+tRKZFvQDCZKAVn\r\nQ/uSNd1vr2MjpMUTN26vi5zW0iymXTNAPbAn3cQnzIX7htDDsyRPo4wcO916\r\nC2hIcdH8wsxiK3ue/ljQyvrAiVI6t6xJ606DHxfltiJoZnx8ZK94WVrK+2LA\r\n9EoVAsDii+GQsXkdtOKqwelQOqxRJgx4S2M=\r\n=OYWM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"390167a3e5ff387bbce85ab916a140b9a5287b4a","private":false,"scripts":{"test":"echo 'no tests'","start":"tsc -p tsconfig.json -w","prepublish":"tsc -p tsconfig.json","semantic-release":"semantic-release","semantic-release:ci":"semantic-release --no-ci"},"_npmUser":{"name":"acloud-guru","email":"support@acloud.guru"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"(Forked) Display and manage media controls on lock screen and notification center for iOS and Android.","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.4","react-native":"^0.59.9","semantic-release":"^17.4.3","@types/react-native":"^0.64.5","@semantic-release/git":"^9.0.0","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"react-native":">=0.40.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-music-control_1.4.1_1666766130350_0.07224781077136133","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"@a-cloud-guru/react-native-music-control","version":"1.4.2","license":"MIT","_id":"@a-cloud-guru/react-native-music-control@1.4.2","maintainers":[{"name":"jeff-wassouf","email":"jeff-wassouf@pluralsight.com"},{"name":"miretxu1","email":"m2.or.hide@gmail.com"},{"name":"scott-travis","email":"scott-travis@pluralsight.com"},{"name":"rbeytell","email":"ryan-beytell@pluralsight.com"},{"name":"nik-zavgorodniy","email":"nik-zavgorodniy@pluralsight.com"},{"name":"matt-shipman","email":"matthew-shipman@pluralsight.com"},{"name":"fcotelops","email":"federico-cotelo@pluralsight.com"},{"name":"yaroslav-n","email":"yaroslav-nazarov@pluralsight.com"},{"name":"lailah-weatherspoon-ps","email":"lailah-weatherspoon@pluralsight.com"},{"name":"clbmrls-ps","email":"caleb-morales@pluralsight.com"},{"name":"lfacg","email":"luke-fuller@pluralsight.com"},{"name":"igruber","email":"issa-gruber@pluralsight.com"},{"name":"pluralsight-lucas","email":"zeken-chen@pluralsight.com"},{"name":"brad-wood","email":"brad-wood@pluralsight.com"},{"name":"garethrhughes","email":"gareth-hughes@pluralsight.com"},{"name":"anuj-kumar-ep","email":"anuj-kumar@pluralsight.com"},{"name":"gabriel-merida-pluralsight","email":"gabriel-merida@pluralsight.com"},{"name":"janani-pluralsight","email":"janani.ganesan@elasticpath.com"},{"name":"jorgeosto","email":"jorge-osto@pluralsight.com"},{"name":"ryan-pluralsight","email":"ryan-whitlie@pluralsight.com"},{"name":"tiffanyhoang","email":"tiffany-hoang@pluralsight.com"},{"name":"nazifaps","email":"nazif-ahmed@pluralsight.com"},{"name":"eric-sung","email":"eric-sung@pluralsight.com"},{"name":"charlenee","email":"charlene-estiva@pluralsight.com"},{"name":"gabriel-holanda-ps","email":"gabriel-holanda@pluralsight.com"},{"name":"aspen-cassady","email":"nickolas-cassady@pluralsight.com"},{"name":"parrhesia","email":"tony-sun@pluralsight.com"},{"name":"david-howard","email":"david-howard@pluralsight.com"},{"name":"stephenwang-ps","email":"stephen-wang@pluralsight.com"},{"name":"shaimaa-morsi","email":"shaimaa-morsi@pluralsight.com"},{"name":"patricio-martino-ps","email":"patricio-martino@pluralsight.com"},{"name":"jamesmattinglyps","email":"james-mattingly@pluralsight.com"},{"name":"tim-riley-ps","email":"tim-riley@pluralsight.com"},{"name":"diego-bartolome","email":"diego-bartolome@pluralsight.com"},{"name":"katie-moore","email":"katie-moore@pluralsight.com"},{"name":"aahdee","email":"aren-davey@pluralsight.com"},{"name":"dsmyda-ps","email":"daniel-smyda@pluralsight.com"},{"name":"cathy347le","email":"cathy-le@pluralsight.com"},{"name":"michael-robison-acg","email":"michael-robison@pluralsight.com"},{"name":"karishma-daya","email":"karishma-daya@pluralsight.com"},{"name":"slbls","email":"spencer@berenson.dev"},{"name":"michael-shimmins","email":"michael-shimmins@pluralsight.com"},{"name":"mattstaffps","email":"matt-staff@pluralsight.com"},{"name":"juseungp.acloudguru","email":"Juseung.Park@acloud.guru"},{"name":"yasir-malik","email":"yas-malik@pluralsight.com"},{"name":"william-forbes-ps","email":"william-forbes@pluralsight.com"},{"name":"dcramirezo","email":"diana-ramirez@pluralsight.com"},{"name":"stephen-ps","email":"stephen-wilson@pluralsight.com"},{"name":"raf-ruslianto-ps","email":"rafael-ruslianto@pluralsight.com"},{"name":"dworshamacg","email":"dennis.worsham@acloud.guru"},{"name":"drhuffman12","email":"drhuffman12@gmail.com"},{"name":"pspascual","email":"serjohn-pascual@pluralsight.com"},{"name":"byumark","email":"mark-hatch@pluralsight.com"},{"name":"francobottero","email":"franco.bottero@decemberlabs.com"},{"name":"acg-agustin-pomies","email":"agustin.pomies@aforce.guru"},{"name":"acloud-guru","email":"support@acloud.guru"},{"name":"taitems","email":"taitbrown@gmail.com"},{"name":"davrosull","email":"soulglo@gmail.com"},{"name":"zaclang","email":"me@zaclang.com"},{"name":"timkinnane","email":"timkinnane@gmail.com"},{"name":"levotch","email":"irina.levotchkina@acloud.guru"},{"name":"jaepilkim","email":"jaepil.kim@acloud.guru"},{"name":"la-jamesh","email":"james.hoegerl@acloud.guru"},{"name":"jmagjr2010","email":"jmagjr2010@gmail.com"},{"name":"kellycrowther","email":"crowther.kelly1@gmail.com"},{"name":"davisengeler","email":"davis@linuxacademy.com"},{"name":"stephen-la","email":"stephen.wilson@linuxacademy.com"},{"name":"juwara0","email":"michael.carroll@linuxacademy.com"},{"name":"michaelsayer","email":"michael.j.say@gmail.com"},{"name":"patrickshiel","email":"patrick.shiel@acloud.guru"},{"name":"stevensunny","email":"steven.sunny@acloud.guru"},{"name":"staticinteger","email":"staticinteger@gmail.com"},{"name":"dworshamla","email":"dennis@linuxacademy.com"},{"name":"roberto-la","email":"roberto-villatoro@pluralsight.com"},{"name":"daniel.huffman","email":"daniel.huffman@linuxacademy.com"},{"name":"er3","email":"eric.roberts@linuxacademy.com"},{"name":"paulito411","email":"pauli-stettnisch@pluralsight.com"},{"name":"troy.nichols","email":"troy.nichols@acloud.guru"},{"name":"gbarnett374","email":"Gbarnett374@gmail.com"},{"name":"bradenpm","email":"braden.perez-mugg@acloud.guru"},{"name":"pn.acg","email":"pavel.nikolaev@acloud.guru"},{"name":"tducasse","email":"thibaud.ducasse@gmail.com"},{"name":"mikeglaz","email":"mike-glaz@pluralsight.com"},{"name":"mninoruiz","email":"marcos.nino-ruiz@acloud.guru"},{"name":"simondlee","email":"simond.lee@acloud.guru"},{"name":"nsonha","email":"harry.nguyen@shinesolutions.com"},{"name":"christianm","email":"christian.jaenmorales@acloud.guru"},{"name":"samblissard-acg","email":"sam.blissard@acloud.guru"},{"name":"ore00-la","email":"linda.mcgraw@acloud.guru"},{"name":"keerthin","email":"keerthi.nidadavolu@acloud.guru"},{"name":"rebecca.tillman","email":"rebecca.tillman@acloud.guru"},{"name":"pleal","email":"jonathan.leal@acloud.guru"},{"name":"shaun-acg","email":"Shaun.Tirubeni@acloud.guru"},{"name":"bpmwork2021","email":"bradley.martin@acloud.guru"},{"name":"yasirrafiq786","email":"yas.malik@acloud.guru"},{"name":"acg-jrtheurer","email":"jeremiah.theurer@acloud.guru"},{"name":"jerimiah.milton","email":"jeremy-milton@pluralsight.com"}],"dist":{"shasum":"b9133b13337d80eaca2058bc9c57ec1063034805","tarball":"https://registry.npmjs.org/@a-cloud-guru/react-native-music-control/-/react-native-music-control-1.4.2.tgz","fileCount":48,"integrity":"sha512-UOm4sNJdcxHAnEKJkg8KBYvS8HRNqwaSGjfJLZr2hf+PcBnEfqCseqZBdwv+els7ewRtx67gmwtkmFhIcjgu3w==","signatures":[{"sig":"MEUCIB+URMJXjcAGsnpv8z7YZm5BSTO11vexMCO0CYKYwPfvAiEA8+vNicH+eFlifTRDufzIw+4xcoJybxBj4TMWRbwy2TU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":214107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWNysACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXXBAAgCocnWI8ozxLQM6XsU3exADrGcFA6w3wIEBf1I9GCribKc/L\r\nsSWfCMddLBV9W/MkfAvB97lphnpR1LNuAeOq/rzCQODMlT65f8ZTGei5BfvC\r\njyCSOYgVQ2sfrEVjOB76DvlXxA+CIm4vf9+ANi8kFMQR3MCRNZxb7lQM5X8m\r\n095SfdE3cjo91840smerCvfigbWnRTToPy3d7NN0zU5iLGjCY91MLitrMj5i\r\nYqCgioLxQwr8Raoi6A362jz9ut9RttBoTCMRaur/k9uJXmuDl57Akp/slQfN\r\nRlD+rj6W5zHPzKnN9hVTWNAcGhkS1oRdqH7VHw/+lVDSh/otx1d7zZR8Jn+t\r\nM3dU500+qnWIftes/3xEH1U7oX3JwlDV4mRGPVOWkIJuzl9URMYuCiGoVoAZ\r\nadOrJXQ4QLR3SiTa01yvAwaOQxiRplpf1h5R/ww+4REp3M/kLWlRJjx8cWoc\r\nZOs6KrOY7Puc4nb5ugHlQsdkyztp3R9pgZGpfsLwF3favJQECnIJUa8RPtSr\r\np5wZoMCX8aDOJlbxZ4+ceZDEXxnWc5sUefUJ0fIv85gjOEIGa9e03J55mF0d\r\nrt2uzuo3KQRjTMzFgQFTHmRi86TILU/9yiLU5ToR8VS/NBzHCRbeTWJQ8D74\r\nasOThCYoIp+JtC19JIzaZZ9QFexK8hhKY7s=\r\n=lJRR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"0c563b558d9932cde92bb027f7221755f6a3f6b9","private":false,"scripts":{"test":"echo 'no tests'","start":"tsc -p tsconfig.json -w","prepublish":"tsc -p tsconfig.json","semantic-release":"semantic-release","semantic-release:ci":"semantic-release --no-ci"},"_npmUser":{"name":"acloud-guru","email":"support@acloud.guru"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"(Forked) Display and manage media controls on lock screen and notification center for iOS and Android.","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.4","react-native":"^0.59.9","semantic-release":"^17.4.3","@types/react-native":"^0.64.5","@semantic-release/git":"^9.0.0","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"react-native":">=0.40.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-music-control_1.4.2_1666768044085_0.6331735849020237","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"@a-cloud-guru/react-native-music-control","version":"1.4.3","license":"MIT","_id":"@a-cloud-guru/react-native-music-control@1.4.3","maintainers":[{"name":"jeff-wassouf","email":"jeff-wassouf@pluralsight.com"},{"name":"miretxu1","email":"m2.or.hide@gmail.com"},{"name":"scott-travis","email":"scott-travis@pluralsight.com"},{"name":"rbeytell","email":"ryan-beytell@pluralsight.com"},{"name":"nik-zavgorodniy","email":"nik-zavgorodniy@pluralsight.com"},{"name":"matt-shipman","email":"matthew-shipman@pluralsight.com"},{"name":"fcotelops","email":"federico-cotelo@pluralsight.com"},{"name":"yaroslav-n","email":"yaroslav-nazarov@pluralsight.com"},{"name":"lailah-weatherspoon-ps","email":"lailah-weatherspoon@pluralsight.com"},{"name":"clbmrls-ps","email":"caleb-morales@pluralsight.com"},{"name":"lfacg","email":"luke-fuller@pluralsight.com"},{"name":"igruber","email":"issa-gruber@pluralsight.com"},{"name":"pluralsight-lucas","email":"zeken-chen@pluralsight.com"},{"name":"brad-wood","email":"brad-wood@pluralsight.com"},{"name":"garethrhughes","email":"gareth-hughes@pluralsight.com"},{"name":"anuj-kumar-ep","email":"anuj-kumar@pluralsight.com"},{"name":"gabriel-merida-pluralsight","email":"gabriel-merida@pluralsight.com"},{"name":"janani-pluralsight","email":"janani.ganesan@elasticpath.com"},{"name":"jorgeosto","email":"jorge-osto@pluralsight.com"},{"name":"ryan-pluralsight","email":"ryan-whitlie@pluralsight.com"},{"name":"tiffanyhoang","email":"tiffany-hoang@pluralsight.com"},{"name":"nazifaps","email":"nazif-ahmed@pluralsight.com"},{"name":"eric-sung","email":"eric-sung@pluralsight.com"},{"name":"charlenee","email":"charlene-estiva@pluralsight.com"},{"name":"gabriel-holanda-ps","email":"gabriel-holanda@pluralsight.com"},{"name":"aspen-cassady","email":"nickolas-cassady@pluralsight.com"},{"name":"parrhesia","email":"tony-sun@pluralsight.com"},{"name":"david-howard","email":"david-howard@pluralsight.com"},{"name":"stephenwang-ps","email":"stephen-wang@pluralsight.com"},{"name":"shaimaa-morsi","email":"shaimaa-morsi@pluralsight.com"},{"name":"patricio-martino-ps","email":"patricio-martino@pluralsight.com"},{"name":"jamesmattinglyps","email":"james-mattingly@pluralsight.com"},{"name":"tim-riley-ps","email":"tim-riley@pluralsight.com"},{"name":"diego-bartolome","email":"diego-bartolome@pluralsight.com"},{"name":"katie-moore","email":"katie-moore@pluralsight.com"},{"name":"aahdee","email":"aren-davey@pluralsight.com"},{"name":"dsmyda-ps","email":"daniel-smyda@pluralsight.com"},{"name":"cathy347le","email":"cathy-le@pluralsight.com"},{"name":"michael-robison-acg","email":"michael-robison@pluralsight.com"},{"name":"karishma-daya","email":"karishma-daya@pluralsight.com"},{"name":"slbls","email":"spencer@berenson.dev"},{"name":"michael-shimmins","email":"michael-shimmins@pluralsight.com"},{"name":"mattstaffps","email":"matt-staff@pluralsight.com"},{"name":"juseungp.acloudguru","email":"Juseung.Park@acloud.guru"},{"name":"yasir-malik","email":"yas-malik@pluralsight.com"},{"name":"william-forbes-ps","email":"william-forbes@pluralsight.com"},{"name":"dcramirezo","email":"diana-ramirez@pluralsight.com"},{"name":"stephen-ps","email":"stephen-wilson@pluralsight.com"},{"name":"raf-ruslianto-ps","email":"rafael-ruslianto@pluralsight.com"},{"name":"dworshamacg","email":"dennis.worsham@acloud.guru"},{"name":"drhuffman12","email":"drhuffman12@gmail.com"},{"name":"pspascual","email":"serjohn-pascual@pluralsight.com"},{"name":"byumark","email":"mark-hatch@pluralsight.com"},{"name":"francobottero","email":"franco.bottero@decemberlabs.com"},{"name":"acg-agustin-pomies","email":"agustin.pomies@aforce.guru"},{"name":"acloud-guru","email":"support@acloud.guru"},{"name":"taitems","email":"taitbrown@gmail.com"},{"name":"davrosull","email":"soulglo@gmail.com"},{"name":"zaclang","email":"me@zaclang.com"},{"name":"timkinnane","email":"timkinnane@gmail.com"},{"name":"levotch","email":"irina.levotchkina@acloud.guru"},{"name":"jaepilkim","email":"jaepil.kim@acloud.guru"},{"name":"la-jamesh","email":"james.hoegerl@acloud.guru"},{"name":"jmagjr2010","email":"jmagjr2010@gmail.com"},{"name":"kellycrowther","email":"crowther.kelly1@gmail.com"},{"name":"davisengeler","email":"davis@linuxacademy.com"},{"name":"stephen-la","email":"stephen.wilson@linuxacademy.com"},{"name":"juwara0","email":"michael.carroll@linuxacademy.com"},{"name":"michaelsayer","email":"michael.j.say@gmail.com"},{"name":"patrickshiel","email":"patrick.shiel@acloud.guru"},{"name":"stevensunny","email":"steven.sunny@acloud.guru"},{"name":"staticinteger","email":"staticinteger@gmail.com"},{"name":"dworshamla","email":"dennis@linuxacademy.com"},{"name":"roberto-la","email":"roberto-villatoro@pluralsight.com"},{"name":"daniel.huffman","email":"daniel.huffman@linuxacademy.com"},{"name":"er3","email":"eric.roberts@linuxacademy.com"},{"name":"paulito411","email":"pauli-stettnisch@pluralsight.com"},{"name":"troy.nichols","email":"troy.nichols@acloud.guru"},{"name":"gbarnett374","email":"Gbarnett374@gmail.com"},{"name":"bradenpm","email":"braden.perez-mugg@acloud.guru"},{"name":"pn.acg","email":"pavel.nikolaev@acloud.guru"},{"name":"tducasse","email":"thibaud.ducasse@gmail.com"},{"name":"mikeglaz","email":"mike-glaz@pluralsight.com"},{"name":"mninoruiz","email":"marcos.nino-ruiz@acloud.guru"},{"name":"simondlee","email":"simond.lee@acloud.guru"},{"name":"nsonha","email":"harry.nguyen@shinesolutions.com"},{"name":"christianm","email":"christian.jaenmorales@acloud.guru"},{"name":"samblissard-acg","email":"sam.blissard@acloud.guru"},{"name":"ore00-la","email":"linda.mcgraw@acloud.guru"},{"name":"keerthin","email":"keerthi.nidadavolu@acloud.guru"},{"name":"rebecca.tillman","email":"rebecca.tillman@acloud.guru"},{"name":"pleal","email":"jonathan.leal@acloud.guru"},{"name":"shaun-acg","email":"Shaun.Tirubeni@acloud.guru"},{"name":"bpmwork2021","email":"bradley.martin@acloud.guru"},{"name":"yasirrafiq786","email":"yas.malik@acloud.guru"},{"name":"acg-jrtheurer","email":"jeremiah.theurer@acloud.guru"},{"name":"jerimiah.milton","email":"jeremy-milton@pluralsight.com"}],"dist":{"shasum":"18bc4893de3cef756b8f5557db2964a4eab74588","tarball":"https://registry.npmjs.org/@a-cloud-guru/react-native-music-control/-/react-native-music-control-1.4.3.tgz","fileCount":48,"integrity":"sha512-59IXX5XLWG6ng2WvmnUYt4ck4dHUKxR75jtZ36JioqwE1x0dSnfbkg6ZriVyQC5pUmH5Y9IwNZ50cmyvKY1Izw==","signatures":[{"sig":"MEUCIFdCpNHduO3tcPEkP2L8bOd0R+4xM+aBrUp4owSAD97AAiEAtdCI7I7sZnn8Tv/IZ9ff4OhCNN9/g6GVhU3s1cTYQZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWgGYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLcg//XB95I5rcZnXlx4aJXOfB3oZOSAyIaF0R/AWX14droX3zxFeP\r\nhmcgFpP4+TmhK9JNfksOCGuq0FXptSC2Wv8Qc83zjIycLR5Alt2vr01FOEkR\r\nPUSW2piFfZcw6XzuaxxLc+ekmwsWO7qiegzCqHZISN/CucAKYk5EMGSPmgvj\r\nGc5txa19YyZiOukvSc1V1MOq8NdftsBkQ8yPp+dNqIOiD2o9kIweH2v8/3bJ\r\nd5KI18KCiCMU63bb+8OSo3IsCWNInBHIpXDRoiR7bfZD0zygCIaEMFZ1cWel\r\nq/2F0ZJ0vX+92odp6LQR0HciiYc/YSdpW09M3iNzdgtBNAP//duD9y4tJSGb\r\nb/pOxCHwxO7rYYxobor2uIUXBHrjUO17FWHB8igPKF244IO0mX5uhFc9FUxM\r\neDpQAHevl1BK6652RqJVIjwjC7XRNoPK7kqiYB9oROa5Enu6gYa8M0ZVp8Jz\r\n0z2NoyXaOt1VgHfBUt8BprtaMzj0Bbc9Uan1M0ijbia6jecJ/0UwnKlvgXpb\r\naAiyRkVBAm3OipiXxjGAuTIxm7KE/VkPWthqa8RZQyxiYhEp2xcE+U++TGht\r\nl92N+pcu/ebNKoQuvesrWuIKPvMy8HRn7xb+iPXnUw/WRkHTtjGCtqeIauI0\r\nEiyz1FZzYK0HSsKUQiCCokIei4eCLUTL324=\r\n=6j9w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"1ae6fcd7227c5d723d8fed48724a0c15111ba065","private":false,"scripts":{"test":"echo 'no tests'","start":"tsc -p tsconfig.json -w","prepublish":"tsc -p tsconfig.json","semantic-release":"semantic-release","semantic-release:ci":"semantic-release --no-ci"},"_npmUser":{"name":"acloud-guru","email":"support@acloud.guru"},"_npmVersion":"lerna/3.22.1/node@v16.13.2+x64 (linux)","description":"(Forked) Display and manage media controls on lock screen and notification center for iOS and Android.","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.4","react-native":"^0.59.9","semantic-release":"^17.4.3","@types/react-native":"^0.64.5","@semantic-release/git":"^9.0.0","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"react-native":">=0.40.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-music-control_1.4.3_1666843032428_0.8002860132749692","host":"s3://npm-registry-packages"}},"1.4.4":{"name":"@a-cloud-guru/react-native-music-control","version":"1.4.4","license":"MIT","_id":"@a-cloud-guru/react-native-music-control@1.4.4","maintainers":[{"name":"vishnu-u","email":"vishnu-u@pluralsight.com"},{"name":"pawlh-ps","email":"paul-hathaway@pluralsight.com"},{"name":"feiwu-au","email":"fei-wu@pluralsight.com"},{"name":"eilidhquinn","email":"eilidh-quinn@pluralsight.com"},{"name":"scoffman36","email":"sean-coffman@pluralsight.com"},{"name":"sean-gaulin","email":"sean-gaulin@pluralsight.com"},{"name":"alyshachan","email":"alysha-chan@pluralsight.com"},{"name":"mitchjm","email":"mitch-mccutchen@pluralsight.com"},{"name":"mayurps","email":"mayur-patil@pluralsight.com"},{"name":"harikka","email":"av-harikka@pluralsight.com"},{"name":"vishnu-haridas","email":"vishnu-haridas@pluralsight.com"},{"name":"rakesh-dutta","email":"rakesh-dutta@pluralsight.com"},{"name":"robert-babcock","email":"robert-babcock@pluralsight.com"},{"name":"tdenny","email":"travis-denny@pluralsight.com"},{"name":"stephen-ps","email":"stephen-wilson@pluralsight.com"},{"name":"facundo-munoz","email":"facundo-munoz@pluralsight.com"},{"name":"surajsalunke","email":"suraj-salunke@pluralsight.com"},{"name":"harshashastry","email":"harsha-s@pluralsight.com"},{"name":"indu-joseph","email":"indu-joseph@pluralsight.com"},{"name":"sachin-singla","email":"sachin-singla@pluralsight.com"},{"name":"sahana-prabhakar","email":"sahana-prabhakar@pluralsight.com"},{"name":"yokesh-n","email":"yokesh-n@pluralsight.com"},{"name":"eric-roberts","email":"eric-roberts@pluralsight.com"},{"name":"xavier-vaughn","email":"xavier-vaughn@pluralsight.com"},{"name":"trevorjex-pluralsight","email":"trevor-jex@pluralsight.com"},{"name":"andylincoln-ps","email":"andrew-lincoln@pluralsight.com"},{"name":"andrewantolinops","email":"andrew-antolino@pluralsight.com"},{"name":"tejaspn","email":"tejashp-nanavati@pluralsight.com"},{"name":"nareshgurbani","email":"naresh-gurbani@pluralsight.com"},{"name":"chethana-shastry","email":"chethana-shastry@pluralsight.com"},{"name":"kunal-shivnekar","email":"kunal-shivnekar@pluralsight.com"},{"name":"james-houston","email":"james-houston@pluralsight.com"},{"name":"unnati-verma","email":"unnati-verma@pluralsight.com"},{"name":"chris-hiestand","email":"chris-hiestand@pluralsight.com"},{"name":"paulito411","email":"pauli-stettnisch@pluralsight.com"},{"name":"specman","email":"specman016@gmail.com"},{"name":"jeff-wassouf","email":"jeff-wassouf@pluralsight.com"},{"name":"scott-travis","email":"scott-travis@pluralsight.com"},{"name":"rbeytell","email":"ryan-beytell@pluralsight.com"},{"name":"matt-shipman","email":"matthew-shipman@pluralsight.com"},{"name":"fcotelops","email":"federico-cotelo@pluralsight.com"},{"name":"lailah-weatherspoon-ps","email":"lailah-weatherspoon@pluralsight.com"},{"name":"brad-wood","email":"brad-wood@pluralsight.com"},{"name":"gabriel-merida-pluralsight","email":"gabriel-merida@pluralsight.com"},{"name":"aspen-cassady","email":"nickolas-cassady@pluralsight.com"},{"name":"stephenwang-ps","email":"stephen-wang@pluralsight.com"},{"name":"shaimaa-morsi","email":"shaimaa-morsi@pluralsight.com"},{"name":"diego-bartolome","email":"diego-bartolome@pluralsight.com"},{"name":"william-forbes-ps","email":"william-forbes@pluralsight.com"},{"name":"raf-ruslianto-ps","email":"rafael-ruslianto@pluralsight.com"},{"name":"drhuffman12","email":"drhuffman12@gmail.com"},{"name":"pspascual","email":"serjohn-pascual@pluralsight.com"},{"name":"acloud-guru","email":"support@acloud.guru"},{"name":"davrosull","email":"soulglo@gmail.com"},{"name":"zaclang","email":"me@zaclang.com"},{"name":"timkinnane","email":"timkinnane@gmail.com"},{"name":"levotch","email":"irina.levotchkina@acloud.guru"},{"name":"jaepilkim","email":"jaepil-kim@pluralsight.com"},{"name":"la-jamesh","email":"james.hoegerl@acloud.guru"},{"name":"kellycrowther","email":"crowther.kelly1@gmail.com"},{"name":"patrickshiel","email":"patrick-shiel@pluralsight.com"},{"name":"stevensunny","email":"steven.sunny@acloud.guru"},{"name":"roberto-la","email":"roberto-villatoro@pluralsight.com"},{"name":"troy.nichols","email":"troy-nichols@pluralsight.com"},{"name":"gbarnett374","email":"Gbarnett374@gmail.com"},{"name":"bradenpm","email":"braden-perez-mugg@pluralsight.com"},{"name":"mikeglaz","email":"mike-glaz@pluralsight.com"},{"name":"simondlee","email":"simond-lee@pluralsight.com"},{"name":"keerthin","email":"keerthi.nidadavolu@acloud.guru"},{"name":"pleal","email":"penny-leal@pluralsight.com"}],"dist":{"shasum":"a84c47332f8dca784ad1871a8d79d24e22f33d0e","tarball":"https://registry.npmjs.org/@a-cloud-guru/react-native-music-control/-/react-native-music-control-1.4.4.tgz","fileCount":54,"integrity":"sha512-MZEBs3sCUHG2PJN0GKkS2gJPpXTkKyhmHW9C8HeCH5+5d7Y2MZp3aAQ2ZIhYs2gB6vu1lr8vZ6OrZaXIgSYsJg==","signatures":[{"sig":"MEQCIHzEzmsxOoA9zafAikkFR7Ln3bwn24DFLFOInfBQG+77AiA0Kvv3EGOKfww9dlInL0smg0x5BBRZcHyeQ/cMyG0lPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":290875},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"cd5e90eaf9948ef46a4abfffc8439df7fe65cac9","private":false,"scripts":{"test":"echo 'no tests'","start":"tsc -p tsconfig.json -w","prepublish":"tsc -p tsconfig.json","semantic-release":"semantic-release","semantic-release:ci":"semantic-release --no-ci"},"_npmUser":{"name":"acloud-guru","email":"support@acloud.guru"},"_npmVersion":"lerna/3.22.1/node@v20.9.0+x64 (linux)","description":"(Forked) Display and manage media controls on lock screen and notification center for iOS and Android.","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.4","react-native":"^0.59.9","semantic-release":"^17.4.3","@types/react-native":"^0.64.5","@semantic-release/git":"^9.0.0","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"react-native":">=0.40.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-music-control_1.4.4_1723099115439_0.008165230359032494","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-10-26T06:35:30.350Z","modified":"2026-05-04T18:10:37.998Z","0.10.6":"2019-11-01T03:05:07.599Z","0.10.7":"2019-11-01T04:02:05.960Z","0.10.8":"2019-11-06T05:08:34.740Z","0.10.9":"2019-11-11T06:07:08.549Z","0.10.10":"2019-11-12T02:42:07.515Z","0.10.11":"2019-11-16T05:13:10.896Z","0.10.12":"2019-11-16T05:15:28.410Z","0.10.13":"2019-11-17T23:00:07.540Z","1.4.1":"2022-10-26T06:35:30.623Z","1.4.2":"2022-10-26T07:07:24.240Z","1.4.3":"2022-10-27T03:57:12.606Z","1.4.4":"2024-08-08T06:38:35.692Z"},"license":"MIT","description":"(Forked) Display and manage media controls on lock screen and notification center for iOS and Android.","maintainers":[{"email":"kunal-shivnekar@pluralsight.com","name":"kunal-shivnekar"},{"email":"tejashp-nanavati@pluralsight.com","name":"tejaspn"},{"email":"support@acloud.guru","name":"acloud-guru"},{"email":"andrew-antolino@pluralsight.com","name":"andrewantolinops"},{"email":"me@zaclang.com","name":"zaclang"},{"email":"timkinnane@gmail.com","name":"timkinnane"},{"email":"irina.levotchkina@acloud.guru","name":"levotch"},{"email":"gabriel-merida@pluralsight.com","name":"gabriel-merida-pluralsight"},{"email":"jaepil-kim@pluralsight.com","name":"jaepilkim"},{"email":"shaimaa-morsi@pluralsight.com","name":"shaimaa-morsi"},{"email":"ryan-beytell@pluralsight.com","name":"rbeytell"},{"email":"james.hoegerl@acloud.guru","name":"la-jamesh"},{"email":"crowther.kelly1@gmail.com","name":"kellycrowther"},{"email":"trevor-jex@pluralsight.com","name":"trevorjex-pluralsight"},{"email":"steven.sunny@acloud.guru","name":"stevensunny"},{"email":"roberto-villatoro@pluralsight.com","name":"roberto-la"},{"email":"troy-nichols@pluralsight.com","name":"troy.nichols"},{"email":"Gbarnett374@gmail.com","name":"gbarnett374"},{"email":"simond-lee@pluralsight.com","name":"simondlee"},{"email":"stephen-wang@pluralsight.com","name":"stephenwang-ps"},{"email":"keerthi.nidadavolu@acloud.guru","name":"keerthin"},{"email":"penny-leal@pluralsight.com","name":"pleal"},{"email":"william-forbes@pluralsight.com","name":"william-forbes-ps"},{"email":"rafael-ruslianto@pluralsight.com","name":"raf-ruslianto-ps"},{"email":"diego-bartolome@pluralsight.com","name":"diego-bartolome"},{"email":"scott-travis@pluralsight.com","name":"scott-travis"},{"email":"brad-wood@pluralsight.com","name":"brad-wood"},{"email":"stephen-wilson@pluralsight.com","name":"stephen-ps"},{"email":"federico-cotelo@pluralsight.com","name":"fcotelops"},{"email":"matthew-shipman@pluralsight.com","name":"matt-shipman"},{"email":"mayur-patil@pluralsight.com","name":"mayurps"},{"email":"oksana-kyrylchuk@pluralsight.com","name":"oksana-kyrylchuk"},{"email":"travis-denny@pluralsight.com","name":"tdenny"},{"email":"rakesh-dutta@pluralsight.com","name":"rakesh-dutta"},{"email":"pauli-stettnisch@pluralsight.com","name":"paulito411"},{"email":"chris-hiestand@pluralsight.com","name":"chris-hiestand"},{"email":"av-harikka@pluralsight.com","name":"harikka"},{"email":"robert-babcock@pluralsight.com","name":"robert-babcock"},{"email":"vishnu-haridas@pluralsight.com","name":"vishnu-haridas"},{"email":"mitch-mccutchen@pluralsight.com","name":"mitchjm"},{"email":"james-houston@pluralsight.com","name":"james-houston"},{"email":"sahana-prabhakar@pluralsight.com","name":"sahana-prabhakar"},{"email":"fei-wu@pluralsight.com","name":"feiwu-au"},{"email":"paul-hathaway@pluralsight.com","name":"pawlh-ps"},{"email":"sean-gaulin@pluralsight.com","name":"sean-gaulin"},{"email":"sean-coffman@pluralsight.com","name":"scoffman36"},{"email":"indu-joseph@pluralsight.com","name":"indu-joseph"},{"email":"eilidh-quinn@pluralsight.com","name":"eilidhquinn"},{"email":"vishnu-u@pluralsight.com","name":"vishnu-u"},{"email":"adam-shih@pluralsight.com","name":"adam-shih"},{"email":"shridhar-sharma@pluralsight.com","name":"shridhar-pluralsight"},{"email":"saurabh-kamat@pluralsight.com","name":"saurabh-kamat"}],"readme":"⚠️ **NO LONGER MAINTAINED** ⚠️\n\nPlease use [react-native-track-player](https://github.com/doublesymmetry/react-native-track-player) instead ✅\n\n---\n\n## react-native-music-control\n\nDisplay and manage media controls on lock screen and notification center for iOS and Android.\n\n![NPM Version](https://img.shields.io/npm/v/react-native-music-control?style=flat-square 'NPM Version')\n![NPM Downloads](https://img.shields.io/npm/dm/react-native-music-control?style=flat-square 'NPM Downloads')\n\n## Project\n\nWith Yarn:\n\n```\nyarn add react-native-music-control\n```\n\nor with NPM:\n\n```\nnpm install react-native-music-control --save\n```\n\n## iOS\n\n1. `pod install --project-directory=ios/`\n1. Enable Audio Background mode in XCode project settings\n\n![XCode bqckground mode enabled](https://user-images.githubusercontent.com/263097/28630866-beb84094-722b-11e7-8ed2-b495c9f37956.png)\n\n## Android\n\n1. Add the `android.permission.FOREGROUND_SERVICE` permission to your `AndroidManifest.xml`:\n    ```\n    <uses-permission\n      android:name=\"android.permission.FOREGROUND_SERVICE\" />\n    ```\n1. Set the `launchMode` of MainActivity to `singleTask` by adding in `AndroidManifest.xml`:\n    ```\n    <activity\n      android:name=\".MainActivity\"\n      android:launchMode=\"singleTask\">\n    ```\n\n## For React Native < v0.60\n\nSee here: [README-PRE-0.60.md](./README-PRE-0.60.md)\n\n## Troubleshooting\n\nSee [TROUBLESHOOTING.md](./TROUBLESHOOTING.md)\n\n---\n\n# Usage\n\n```javascript\nimport MusicControl from 'react-native-music-control'\n```\n\n### Now Playing\n\nThe `setNowPlaying` method enables the music controls. To disable them, use `resetNowPlaying()`.\n\nYou should call this method after a sound is playing.\n\nFor Android's rating system, remove the `rating` value for unrated tracks, use a boolean for RATING_HEART or RATING_THUMBS_UP_DOWN and use a number for other types.\n\n**Note**: To use custom types, you have to define the type with `updatePlayback` before calling this function.\n\n```javascript\nMusicControl.setNowPlaying({\n  title: 'Billie Jean',\n  artwork: 'https://i.imgur.com/e1cpwdo.png', // URL or RN's image require()\n  artist: 'Michael Jackson',\n  album: 'Thriller',\n  genre: 'Post-disco, Rhythm and Blues, Funk, Dance-pop',\n  duration: 294, // (Seconds)\n  description: '', // Android Only\n  color: 0xffffff, // Android Only - Notification Color\n  colorized: true, // Android 8+ Only - Notification Color extracted from the artwork. Set to false to use the color property instead\n  date: '1983-01-02T00:00:00Z', // Release Date (RFC 3339) - Android Only\n  rating: 84, // Android Only (Boolean or Number depending on the type)\n  notificationIcon: 'my_custom_icon', // Android Only (String), Android Drawable resource name for a custom notification icon\n  isLiveStream: true, // iOS Only (Boolean), Show or hide Live Indicator instead of seekbar on lock screen for live streams. Default value is false.\n})\n```\n\n### Enable and Disable controls\n\n**iOS**: Lockscreen\n\n**Android**: Notification and external devices (smartwatches, cars)\n\n```javascript\n// Basic Controls\nMusicControl.enableControl('play', true)\nMusicControl.enableControl('pause', true)\nMusicControl.enableControl('stop', false)\nMusicControl.enableControl('nextTrack', true)\nMusicControl.enableControl('previousTrack', false)\n\n// Changing track position on lockscreen\nMusicControl.enableControl('changePlaybackPosition', true)\n\n// Seeking\nMusicControl.enableControl('seekForward', false) // iOS only\nMusicControl.enableControl('seekBackward', false) // iOS only\nMusicControl.enableControl('seek', false) // Android only\nMusicControl.enableControl('skipForward', false)\nMusicControl.enableControl('skipBackward', false)\n\n// Android Specific Options\nMusicControl.enableControl('setRating', false)\nMusicControl.enableControl('volume', true) // Only affected when remoteVolume is enabled\nMusicControl.enableControl('remoteVolume', false)\n\n// iOS Specific Options\nMusicControl.enableControl('enableLanguageOption', false)\nMusicControl.enableControl('disableLanguageOption', false)\n```\n\n`skipBackward` and `skipForward` controls on accept additional configuration options with `interval` key:\n\n```javascript\nMusicControl.enableControl('skipBackward', true, { interval: 15 })\nMusicControl.enableControl('skipForward', true, { interval: 30 })\n```\nFor Android, 5, 10 and 30 is fixed\n\nFor iOS, it is dynamic so any number is accepted\n\n### Update Playback\n\nYou don't need to set all properties when calling the `updatePlayback` method, but you should always set `elapsedTime` for iOS support and better performance on Android.\n\nYou don't need to call this method repeatedly to update the `elapsedTime` -- only call it when you need to update any other property.\n\n```javascript\nMusicControl.updatePlayback({\n  state: MusicControl.STATE_PLAYING, // (STATE_ERROR, STATE_STOPPED, STATE_PLAYING, STATE_PAUSED, STATE_BUFFERING)\n  speed: 1, // Playback Rate\n  elapsedTime: 103, // (Seconds)\n  bufferedTime: 200, // Android Only (Seconds)\n  volume: 10, // Android Only (Number from 0 to maxVolume) - Only used when remoteVolume is enabled\n  maxVolume: 10, // Android Only (Number) - Only used when remoteVolume is enabled\n  rating: MusicControl.RATING_PERCENTAGE, // Android Only (RATING_HEART, RATING_THUMBS_UP_DOWN, RATING_3_STARS, RATING_4_STARS, RATING_5_STARS, RATING_PERCENTAGE)\n})\n```\n\n_Examples_\n\n```javascript\n// Changes the state to paused\nMusicControl.updatePlayback({\n  state: MusicControl.STATE_PAUSED,\n  elapsedTime: 135,\n})\n\n// Changes the volume\nMusicControl.updatePlayback({\n  volume: 9, // Android Only\n  elapsedTime: 167,\n})\n```\n\n### Reset Now Playing\n\nResets and hides the music controls.\n\n```javascript\nMusicControl.resetNowPlaying()\n```\n\n### Stop Controls\n\nResets, hides the music controls and disables everything.\n\n```javascript\nMusicControl.stopControl()\n```\n\n### Set notification id and channel id (Android Only).\n\n```javascript\nMusicControl.setNotificationId(10, 'channel')\n```\n\nIf you want to change the default notification id and channel name, call this once before displaying any notifications.\n\n---\n\nThere is also a `closeNotification` control on Android controls the swipe behavior of the audio playing notification, and accepts additional configuration options with the `when` key:\n\n```javascript\n// Always allow user to close notification on swipe\nMusicControl.enableControl('closeNotification', true, { when: 'always' })\n\n// Default - Allow user to close notification on swipe when audio is paused\nMusicControl.enableControl('closeNotification', true, { when: 'paused' })\n\n// Never allow user to close notification on swipe\nMusicControl.enableControl('closeNotification', true, { when: 'never' })\n```\n\n### Register to Events\n\n```javascript\nimport { Command } from 'react-native-music-control'\n\ncomponentDidMount() {\n    MusicControl.enableBackgroundMode(true);\n\n    // on iOS, pause playback during audio interruptions (incoming calls) and resume afterwards.\n    // As of {{ INSERT NEXT VERSION HERE}} works for android aswell.\n    MusicControl.handleAudioInterruptions(true);\n\n    MusicControl.on(Command.play, ()=> {\n      this.props.dispatch(playRemoteControl());\n    })\n    \n    // on iOS this event will also be triggered by audio router change events\n    // happening when headphones are unplugged or a bluetooth audio peripheral disconnects from the device\n    MusicControl.on(Command.pause, ()=> {\n      this.props.dispatch(pauseRemoteControl());\n    })\n\n    MusicControl.on(Command.stop, ()=> {\n      this.props.dispatch(stopRemoteControl());\n    })\n\n    MusicControl.on(Command.nextTrack, ()=> {\n      this.props.dispatch(nextRemoteControl());\n    })\n\n    MusicControl.on(Command.previousTrack, ()=> {\n      this.props.dispatch(previousRemoteControl());\n    })\n\n    MusicControl.on(Command.changePlaybackPosition, (playbackPosition)=> {\n      this.props.dispatch(updateRemoteControl(playbackPosition));\n    })\n\n    MusicControl.on(Command.seekForward, ()=> {});\n    MusicControl.on(Command.seekBackward, ()=> {});\n\n    MusicControl.on(Command.seek, (pos)=> {}); // Android only (Seconds)\n    MusicControl.on(Command.volume, (volume)=> {}); // Android only (0 to maxVolume) - Only fired when remoteVolume is enabled\n\n    // Android Only (Boolean for RATING_HEART or RATING_THUMBS_UP_DOWN, Number for other types)\n    MusicControl.on(Command.setRating, (rating)=> {});\n\n    MusicControl.on(Command.togglePlayPause, ()=> {}); // iOS only\n    MusicControl.on(Command.enableLanguageOption, ()=> {}); // iOS only\n    MusicControl.on(Command.disableLanguageOption, ()=> {}); // iOS only\n    MusicControl.on(Command.skipForward, ()=> {});\n    MusicControl.on(Command.skipBackward, ()=> {});\n\n    // Android Only\n    MusicControl.on(Command.closeNotification, ()=> {\n      this.props.dispatch(onAudioEnd());\n    })\n}\n```\n\n**Note**: Enabling both the 'play' and 'pause' controls will only show one icon -- either a play or a pause icon. The Music Control notification will switch which one is displayed based on the state set via the `updatePlayback` method. While the state is `MusicControl.STATE_PLAYING` it will show the pause icon, and while the state is `MusicControl.STATE_PAUSED` it will show the play icon.\n\n---\n\n# Important Notes\n\n- Android only supports the intervals 5, 10, & 30, while iOS supports any number\n- Make sure when you call `MusicControl.resetNowPlaying()` and  `MusicControl.stopControl()` you must have controls enabled otherwise it will create issues\n- You can also use `Command` constants in `enableControl`\n- The interval value only changes what number displays in the UI, the actual logic to skip forward or backward by a given amount must be implemented in the appropriate callbacks\n- Android 10+ does support the seek bar in the notification, but only when meeting specific requirements: setNowPlaying() must be called with a duration value before enabling any controls\n- When using [react-native-sound](https://github.com/zmxv/react-native-sound) for audio playback, make sure that on iOS `mixWithOthers` is set to `false` in [`Sound.setCategory(value, mixWithOthers)`](https://github.com/zmxv/react-native-sound#soundsetcategoryvalue-mixwithothers-ios-only). MusicControl will not work on a real device when this is set to `true`.\n- For lockscreen controls to appear enabled instead of greyed out, the accompanying listener for each control that you want to display on the lock screen must contain a valid function:\n\n```\nMusicControl.on(Command.play, () => {\n  // A valid funcion must be present\n  player.play()\n})\n```\n\n## Customization\n\nIt is possible to customize the icon used in the notification on Android. By default you can add a drawable resource to your package with the file name `music_control_icon` and the notification will use your custom icon. If you need to specify a custom icon name, or change your notification icon during runtime, the `setNowPlaying` function accepts a string for an Android drawable resource name in the `notificationIcon` prop. Keep in mind that just like with `music_control_icon` the resource specified has to be in the drawable package of your Android app.\n\n```javascript\nMusicControl.setCustomNotificationIcon('my_custom_icon')\n```\n\n# Contributing\n\nOf course! We are waiting for your PR :)\n","readmeFilename":"README.md"}