IOS, как не останавливать музыку при запуске приложения

Я заметил, что когда мое приложение запускается, музыка, которую я слушаю, автоматически останавливается, и я заметил, что когда я запускаю некоторые другие приложения, музыка просто продолжается... это означает, что я не знайте, как управлять фактической музыкой в ​​устройстве, чтобы она играла или останавливалась.

Я разрабатываю игру с obj-c и cocos2d btw, я искал, но, к сожалению, ничего не нашел... так вот мой вопрос, как я могу позволить музыке, которую я слушаю с моим устройством, продолжать? играть, даже если я запустил приложение?

edit: Я использую SimpleAudioEngine для запуска фоновой музыки и некоторых звуковых эффектов в моем приложении.

Ответ 1

Поместите эту строку в свое приложение: didFinishLaunchingWithOptions: метод вашего AppDelegate или вообще, прежде чем использовать аудиоплеер.

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];

Согласно документации, категория AVAudioSessionCategoryAmbient

для приложения, в котором воспроизведение звука не является первичным, т.е. ваше приложение может будет успешно использоваться при выключенном звуке.         Эта категория также подходит для приложений "поиграть", таких как виртуальное пианино, которое пользователь воспроизводит через аудио iPod. Когда ты используйте эту категорию, аудио из других приложений смешивается с вашим аудио. Ваш звук отключается блокировкой экрана и переключателем Silent (называемый переключатель Ring/Silent на iPhone).

пожалуйста, импортируйте AVFoundation/AVFoundation.h

Ответ 2

Swift:

Перед игрой введите следующую строку:

let audioSession = AVAudioSession.sharedInstance()
if audioSession.otherAudioPlaying {
    _ = try? audioSession.setCategory(AVAudioSessionCategoryAmbient, withOptions: AVAudioSessionCategoryOptions.MixWithOthers)
}

Ответ 3

Когда ваше приложение начнет воспроизводить музыку, оно приостановит воспроизведение текущего звука. По понятным причинам. Если вы хотите, чтобы ваша музыка продолжала воспроизводиться, когда приложение запускается, не запрещайте приложению играть какую-либо музыку.