Возможно ли воспроизведение звука до/во время заставки?
-
16-09-2019 - |
Вопрос
Мое приложение загружается несколько секунд, и у меня появляется заставка.После «viewDidLoad» у меня немного заиграл звук.Я считаю, что звук был бы лучше, если бы он начинал воспроизводиться при появлении заставки.Можно ли включить звук до/во время заставки?
Вот мой код:(под viewDidLoad)
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource: @"intorSound" ofType: @"aif"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];
player = [[AVAudioPlayer alloc] initWithContentsOfURL: fileURL error: nil];
[player setVolume: soundVolumeValue]; // available range is 0.0 through 1.0
[player play];
[fileURL release];
Спасибо за ваше время!
Решение
Небольшая хитрость заключается в том, чтобы использовать тот же экран-заставку, что и в файле Default.png, что обеспечит плавный переход к коду, которым вы управляете.Когда вызывается applicationDidLaunch, запустите воспроизведение звука и отобразите заставку.Если хотите, вы также можете разместить небольшой индикатор прогресса на заставке.В viewDidLoad, когда вы закончите всю инициализацию, сделайте исчезновение заставки примерно на 2-5 секунд.Вы можете добавить код, чтобы закрыть заставку одним касанием, тем самым давая людям время прочитать заставку или коснуться ее, чтобы закрыть ее.Из-за всего этого время, в течение которого Default.png отображается без звука, кажется незначительным.
Другие советы
Вы можете отобразить собственный экран-заставку и загрузить приложение в фоновом режиме.Таким образом, как только приложениеDidLauch будет завершено, вы сможете отобразить собственный экран-заставку и звук, а затем загрузить остальное, пока пользователь это видит.
Мне нравится техника оставить экран Splash немного дольше, чтобы воспроизводить звук, но будьте осторожны, вы связываетесь с руководящими принципами HIG, в которых говорится: «Избегайте отображения окна, экрана брызг или предоставления любого другого типа стартапов, которые предотвращают людей с немедленным использованием вашего приложения. " (п.45)
Они также больше говорят об изображении запуска на стр.123 и подчеркните, что это НЕ должно способствовать развитию вашего бренда.Однако вы видите это постоянно, и иногда это называют «правилом, которое чаще всего нарушают», но будьте осторожны, рядом с ним есть линия, по которой вы танцуете.