Pergunta

Meu aplicativo leva alguns segundos para carregar e eu tenho uma tela inicial. Uma vez que "viewDidLoad" Eu tenho um jogo pequeno som. Eu sinto que o som seria uma melhor utilização se ele começou a tocar quando a tela inicial apareceu. É possível ter um som começar antes / durante a tela inicial?

Aqui está o meu código: (sob 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];

Obrigado pelo seu tempo!

Foi útil?

Solução

Um pequeno truque é usar a mesma tela inicial como seu Default.png, fazendo uma transição suave para o código que você controla. Quando applicationDidLaunch é chamado, iniciar a sua reprodução de som, e exibir a tela inicial. Se você quiser, você pode colocar um indicador de progresso pouco para cima a tela inicial também. Na viewDidLoad, quando você é feito com toda a inicialização, faça um 2-5 segundo ou assim desvanecimento do splashscreen. Você pode jogar em código para ignorar a tela de splash com uma torneira, dando assim as pessoas algum tempo para ler a tela inicial ou toque nele para rejeitá-lo. Isso tudo faz com que a quantidade de tempo que o Default.png é exibido sem som parecer insignificante.

Outras dicas

Você pode exibir sua própria tela de abertura e carregar o aplicativo em segundo plano. Dessa forma, assim que applicationDidLauch é feito, você pode exibir sua própria tela de abertura e de som, em seguida, coloque o restante enquanto o usuário vê isso.

Eu como a técnica de deixar a tela inicial até um pouco mais para reproduzir o som, mas cuidado que você está mexendo com as orientações HIG qual estado "Evite exibir uma janela Sobre, uma tela inicial, ou fornecer qualquer outro tipo de experiência de inicialização que impede as pessoas de usar a sua aplicação imediatamente." (P. 45)

Eles também falar mais sobre a imagem inicial na p. 123 e estresse não é suposto para construir sua marca. No entanto você vê isso o tempo todo, e às vezes é chamado a "regra mais frequentemente quebrado" - mas cuidado, há uma linha você está dançando ao lado dela

.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top