Contents

?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

Sprite Kit & playing sound leads to app termination


게임에서 중요한 효과 중에 하나인 사운드.

Sprite Kit을 이용하는 경우 아래와 같이 SKAction class method를 이용해 사운드를 재생할 수 있다.

@implementation Scene{
    . . .
    SKAction *pointSound;
}

- (void) initSounds
{
    . . .
    pointSound = [SKAction playSoundFileNamed:@"point.mp3"
        waitForCompletion:NO];
}

- (void) updateScore:(NSTimeInterval) currentTime
{
    . . .
    [self runAction:pointSound];
}

하지만, 앱이 백그라운드로 진입하면 비정상적으로 종료되는 현상이 발생된다.

(이 현상은 설치된 앱보다 디버깅 상태에서 쉽게 발견할 수 있음)


앱이 백그라운드에 진입하면 AVAudioSession이 활성화 될 수 없기 때문이다.

하지만, Sprite Kit 내부적으로 AVAudioSession을 사용한다는 언급이 없기 때문에 명확한 원인은 아닐 수 있다.

이런 원인으로 접근했을 때 개선하는 방법은 간단하다.

아래처럼 AVAudioSessoin을 앱이 백그라운드 상태 동안 비활성, 포그라운드로 진입하면 활성화로 설정하는 코드를 추가하면 된다.


AVAudioSession 활성화 설정 코드

#import <AVFoundation/AVFoundation.h>
...

- (void)applicationWillResignActive:(UIApplication *)application
{
    // prevent audio crash
    [[AVAudioSession sharedInstance] setActive:NO error:nil];
}

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    // prevent audio crash
    [[AVAudioSession sharedInstance] setActive:NO error:nil];
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    // resume audio
    [[AVAudioSession sharedInstance] setActive:YES error:nil];
}


[출처] http://stackoverflow.com/questions/18976813/sprite-kit-playing-sound-leads-to-app-termination


?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
469 Develop [c] 하노이탑 - 재귀함수 hooni 2003.04.23 9178
468 Develop [c] 학교 건물 최단거리 찾는 웹 연동 프로그램 file hooni 2013.04.23 6828
467 Develop [c] 학생명단 관리 프로그램 소스 ㅋㅋ 1 file hooni 2003.04.23 7815
466 Develop [c] 한글 문자열 출력 hooni 2015.11.10 1788
465 Develop [c] 함수 목록과 예제 소스 파일 file hooni 2013.04.23 7209
464 Develop [c] 함수 요약 (검색해서 쓰세요..) hooni 2003.04.23 8834
463 Develop [c] 확인해 볼거.. ㅡ,.ㅡ; file hooni 2013.04.23 7174
462 Develop [c][cpp] mfc, win32api, 예제 소스 대박 모음~ file hooni 2013.04.23 8479
461 Develop [c][java] 그래픽(graphic)관련 자료와 샘플코드.. file hooni 2013.04.23 9216
460 Develop [c][java] 소켓 프로그래밍(채팅 서버 C, 클라이언트 Java) file hooni 2003.04.23 7030
459 Develop [c][java] 주사선 채우기 알고리즘(scan line filling algorithm) 구현 file hooni 2013.04.23 8989
458 Develop [c][php] 프로세스정보와 메모리 정보 웹으로 출력하는거.. file hooni 2013.04.23 6345
Board Pagination Prev 1 ... 27 28 29 30 31 32 33 34 35 36 ... 71 Next
/ 71