2009-09-25 3 views
2

내 앱이로드되는 데 몇 초가 걸리고 스플래시 화면이 있습니다. 일단 "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]; 

이 시간 내 주셔서 감사합니다

여기 내 코드입니다!

답변

4

약간의 트릭은 Default.png와 동일한 스플래시 화면을 사용하여 제어하는 ​​코드로 자연스럽게 전환하는 것입니다. applicationDidLaunch가 호출되면 사운드 재생을 시작하고 시작 화면을 표시합니다. 원하는 경우 스플래시 화면 위로 작은 진행 표시기를 놓을 수도 있습니다. viewDidLoad에서 모든 초기화 작업을 완료하면 스플래시 화면이 2 ~ 5 초 정도 사라집니다. 코드로 스플래시 화면을 닫을 수 있으므로 스플래시 화면을 읽거나 스플래시 화면을 읽는 데 시간을 할애 할 수 있습니다. 이것은 모두 Default.png가 소리없이 표시되는 시간을 중요하게 보이지 않게합니다.

+0

1 초 최대 ... 2 초 ~ 5 초가 영원하다! –

+0

사실, 스플래시 화면이 사용자가 읽기를 원하는 것이면 눈을 충분히 댈 필요가 있습니다. 퍼팅하는 모든 것이 로고 또는 그래픽이면 짧은 것이 좋습니다. 사용자가 탭과 함께 화면과 페이드 아웃을 닫을 수 있으므로 사용자가 앱을로드하자마자 앱을 사용할 수 있습니다. 또한 사용자가 처음 몇 번 후에 스플래시 화면을 읽는 데 시간이 많이 들지 않는다고 생각되면 n 번째 시간 이상 표시 될 때 시간을 줄일 수 있습니다. – mahboudz

+0

이것은 응용 프로그램을 실행하는 동안 소리를 재생하는 적절한 방법이 아닙니다 ... 나는 그것을 시도했지만 Default.png가 설정된 곳에서 몇 가지 방법이있을 수 있다는 문제가 있습니다. 스플래시 화면이 나타나면 할 수 없습니다. 음악을 즉시 재생하려면 Default.png로 음악을 재생하는 데 지연이 있습니다! 그래서 다른 방법을 제안 할 수 있니? 이것 이외에, 나는 같은 것을 고집했다. –

1

자신의 스플래시 화면을 표시하고 백그라운드에서 앱을로드 할 수 있습니다. 이렇게하면 applicationDidLauch가 완료 되 자마자 사용자가 직접 볼 수있는 스플래시 화면과 사운드를 표시 한 다음 나머지를로드 할 수 있습니다.

+0

감사합니다. 하지만 앱을 처음 시작하자마자 사운드가 재생되기를 바랍니다. – Jeff

+0

수 없습니다. default.png에서 코드 실행까지의 시간을 줄일 수 있습니다. – coneybeare

+0

thats 내가 생각한 것을 매우 고마워. – Jeff

0

나는 스플래시 화면을 조금 더 오랫동안 재생하여 사운드를 재생하는 기술을 좋아하지만 HIG 가이드 라인을 망칠 수 있습니다. "정보 창 표시, 스플래시 화면 표시 또는 다른 유형의 시작 기능 제공 안 함 사람들이 응용 프로그램을 즉시 사용하지 못하게합니다. " (p. 45)

또한 시작 이미지에 대해서도 자세히 설명합니다. 123 브랜드를 구축하지 않아도된다는 것을 강조합니다. 그러나 당신은 항상 이것을보고, 때때로 "가장 자주 깨진 규칙"이라고 부릅니다. 그러나 당신이 옆에 춤추고있는 선이 있다는 것을 조심하십시오.

관련 문제