Я получил следующий код:AVAudioPlayer через колонку
- (id)init {
if (self = [super init]) {
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
[[AVAudioSession sharedInstance] setDelegate:self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];
}
return self;
}
Но почему-то звук не хочет выходить из динамиков, может кто-то увидеть, что я делаю неправильно?
кода я использую для игры является:
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFilePathURL error:nil];
[player prepareToPlay];
[player setVolume:1.0];
[player play];
Ваш код выглядит правильно для меня (я используя совершенно то же самое и работает). возможно, просто проверьте, что ошибка не возвращается, а не передает ноль. Ошибка NSError *; [[AVAudioSession sharedInstance] setActive: ДА error: & error]; чтобы убедиться, что ваш сеанс аудио в порядке. – yonel