Я воспроизводя звук в моем приложении, используя следующий код:Как использовать громкость системы для моего звука?
NSString *soundFilePath = [NSString stringWithFormat:@"%@/samsung_whistle.mp3", [[NSBundle mainBundle] resourcePath]];
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil];
player.numberOfLoops = 0;
[player play];
Это, кажется, работает, но когда я установил громкость системы (с помощью аппаратных кнопок на устройстве) не оказывает никакого влияния на мой звук. Если я установил громкость до конца (так что устройство говорит «звучит выключено»), я все еще слышу, как звучит звук. И если я настрою громкость до конца, мой звук не будет звучать громче.
Я знаю, что я могу установить громкость звука моего с
player.volume = someFloatBetween0And1;
Но это жёстко громкость. Как я могу получить объем звука в системе и установить его для моего звука, чтобы пользователи могли правильно отрегулировать их громкость?
Звук системы - это универсальный звук. У вас нет контроля над этим. Но выход вашего приложения будет соответствовать системному времени. –