Intereting Posts
Перенос (вручную) iOS Swift с 1,1 до 1,2 – компилятор занимает более 10 минут iOS 8 – Запуск приложения в ландшафтном режиме Постобработка iOS – наложение временной метки на видео и экспорт RefreshControl иногда не скрывает и действует странно на iOS iOS: совместное использование прозрачного UIImage w / UIActivityViewController? Статический эквивалент -forwardingTargetForSelector: Azure Notification Hub Xamarin Register Multiple для нескольких шаблонов Использование gPhoto на iOS для связи с цифровыми камерами через USB Всплеск экрана в многозадачности iOS Как разместить изображение на сервере со словарем iOS? Отключить кнопку «Редактировать», которая появляется при большем выборе панели вкладок ios с использованием шифрования с открытым ключом в быстром Использование FetchedResultsController для автоматического заполнения представления таблицы под TextField с записями из Core Data Уменьшить / удалить задержку буфера в элементе <video> (iOS) Как получить значение UITextField (subview to UITableViewCell), когда ячейка таблицы стала невидимой

Воспроизведите максимальный том громкости динамика, а затем снова установите его на предыдущий том с помощью AVAudioPlayer – IOS

Я смог направить свой звук на speakerPhone, однако он все равно не будет воспроизводиться на максимально возможном объеме. Я попробовал [audioAlert setVolume: 1.0], и он по-прежнему остается на том том, на который он сейчас установлен. Если у кого-то есть представление, что я делаю неправильно, я бы это оценил.

Вот мой код:

AVAudioSession *audioSession = [AVAudioSession sharedInstance]; [audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:NULL]; UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride); NSURL* soundUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"HsTR_soundEFX_2-1" ofType:@"mp3"]]; audioAlert= [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:nil]; audioAlert.delegate = self; [audioAlert setVolume:1.0]; [audioAlert prepareToPlay]; [audioAlert play]; 

Благодаря PaulPerry!

ТЕПЕРЬ РЕШЕН:

Я включил немного больше, чтобы снова установить его на предыдущий том, используя следующий код:

  AVAudioSession *audioSession = [AVAudioSession sharedInstance]; [audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:NULL]; UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride); NSURL* soundUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"HsTR_soundEFX_2-1" ofType:@"mp3"]]; audioAlert= [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:nil]; audioAlert.delegate = self; [audioAlert prepareToPlay]; float maxVolume = 1.0; float currentVolume=[MPMusicPlayerController applicationMusicPlayer].volume; [[MPMusicPlayerController applicationMusicPlayer] setVolume:maxVolume]; [audioAlert play]; //set up timer to wait until audioAlert is finished playing, // and then call the line below to set the volume back to it's original setting [[MPMusicPlayerController applicationMusicPlayer]setVolume:currentVolume]; 

    Это позволит сбрасывать громкость всей системы на максимум.

    объем плавания = 1,0; [[MPMusicPlayerController applicationMusicPlayer] setVolume: volume];

    Как насчет того, чтобы вы сначала инициализировали его до 0, то сразу после [audioAlert prepareToPlay] установите его в 1:

     [audioAlert prepareToPlay] [audioAlert setVolume:1.0]