проверьте, играет ли проблема с iPod - PullRequest
0 голосов
/ 09 апреля 2011

Я хочу проверить, воспроизводится ли музыка в iPod, поэтому я добавил медиаплеер и импортировал его:

#import <MediaPlayer/MediaPlayer.h>

тогда я попал в NSCoder:

-(id)initWithCoder:(NSCoder *)coder { 

self = [super initWithCoder:coder];

if(self)
{

    if ([[MPMusicPlayerController iPodMusicPlayer] playbackState] == MPMusicPlaybackStatePlaying) {
    }
    else {

        [self playBgMusic];


    } }

return self; }

Но это не работает. Если играет музыка ipod, и я запускаю приложение, музыка ipod выключается и воспроизводится музыка из приложения.

Что не так?

1 Ответ

1 голос
/ 08 августа 2012
  1. Добавьте фреймворк AVFoundation в свой проект (если его там еще нет).
  2. Импортируйте его в свой делегат приложения.

    #import <AVFoundation/AVFoundation.h>
    
  3. Поместите этот код в ваше приложение: didFinishLaunchingWithOptions: метод, чтобы он запускался при запуске приложения.

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

Устанавливает «категорию» аудиосеанса, которое ваше приложение использует, чтобы разрешить микширование с музыкальным проигрывателем iPod. По умолчанию категория установлена ​​в «AVAudioSessionCategorySoloAmbient», что не позволяет смешивать. См. Документ Apple ниже.

Работа с фильмами и музыкой iPod

Ссылка на класс AVAudioSession

...