Возможно ли воспроизведение звука до/во время заставки?

StackOverflow https://stackoverflow.com/questions/1478078

Вопрос

Мое приложение загружается несколько секунд, и у меня появляется заставка.После «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 и подчеркните, что это НЕ должно способствовать развитию вашего бренда.Однако вы видите это постоянно, и иногда это называют «правилом, которое чаще всего нарушают», но будьте осторожны, рядом с ним есть линия, по которой вы танцуете.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top