Как узнать, что другое приложение воспроизводит аудио в данный момент [дубликаты]
На этот вопрос уже есть ответ здесь:
Аудио информация текущего трека iOS Swift 1 ответКак я могу получить доступ к воспроизводимому в данный момент аудио другому приложению - самому аудио-элементу, но также приветствуются метаданные Я вижу, что этот вопрос задавался много, но с годами предлагалось мало решений. Я понимаю философию Apple длянаверное не желая, чтобы приложение могло это сделать. Я также понимаю, что такой запроснаверное за пределами iOS API. Учитывая сказанное, мне бы очень хотелось какое-то решение.
Логично, я чувствую, что
MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo
должен вернуть информацию о том, что в данный момент играет; однако, как уже упоминали другие, это значение всегдаnil
для воспроизведения звука за пределами вашего приложения. Примечательно, что популярные аудио-приложения, похоже, не используют класс MPNowPlayingInfoCenter, из-за чего такое аудио не появляется.
При использовании музыкального приложения по умолчанию можно использовать
MPMusicPlayerController.systemMusicPlayer().nowPlayingItem
Тем не менее, что является более последовательным способом доступа к аудио, воспроизводящемуся через приложение подкастов, Spotify, Pandora, Safari и т. Д.?
Кто-нибудь нашел решение этой проблемы? Существуют ли какие-либо старые платформы Objective-C, которые поддерживают эту функцию?
Один из подходов может быть жизнеспособным, если есть какой-то способ, которым я могу получить доступ к аудиоканалу воспроизводимого в данный момент элемента. Например, если бы я мог получить путь к текущему воспроизводимому элементу, я мог бы создать AV-объект из него:
AVAudioPlayer(contentsOfURL: audioUrl)
Так есть ли способ, которым я могу получить аудио URL текущего воспроизводимого элемента и использовать его таким образом?
Другой подход лучше?
Если нативное решениене существует, Это возможнолатать что-то вместе, чтобы это работало? Любые советы или идеи приветствуются.
Редактировать: я не верю, что кто-то был в состоянии достичь этого; Тем не менее, я думаю, что многие люди хотели бы. Если это было решено, пожалуйста, свяжите это! :)