2013-11-20 4 views
3

iOS 장비의 외부 스피커를 통해 iOS Sprite Kit를 사용하여 SKAction playSoundFileNamed를 통해 오디오를 재생하는 데 문제가있는 사람이 있습니까? 헤드폰을 통해 문제없이 M4A 파일을 재생하는 다음 코드를 가지고 있습니다. 그러나 코드를 통해 헤드폰을 뽑으면 아무 소리도 나지 않는 오디오는 재생되지 않습니다. 나는이 방법을 사용하지 않는 또 다른 응용 프로그램을 가지고 있으며 아무런 문제도 없다.SKAction playSoundFileNamed iPhone 스피커를 통해 오디오가 없음

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    /* Called when a touch begins */ 

    for (UITouch *touch in touches) { 
     CGPoint location = [touch locationInNode:self]; 
     SKAction *sound = [SKAction playSoundFileNamed:@"blast.m4a" waitForCompletion:NO]; 
     [self runAction:sound]; 
} 

답변

0

그냥 내가 7.0.4 오늘 IOS를 설치하고 다시 테스트 한 업데이트하고 나는이 유일한 그대로가 IOS 7.0.3의 버그이었다 가정거야, 그래서 지금은 외부 스피커에 오디오를 나는 그 장치에 변화를 주었다.

7

비슷한 문제가 있었지만 AudioSession 범주를 Playback으로 설정하여 문제를 해결할 수있었습니다. 이 헤드폰에 연결되지 않은 경우 오디오가 휴대폰의 스피커를 통해 라우팅됩니다.

// at the top of AppDelegate.m 
#import <AVFoundation/AVFoundation.h> 

// in application:didFinishLaunchingWithOptions: 
NSError *error; 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]; 

당신은 애플의 Audio Session Programming Guide이에 대한 자세한 정보를 찾을 수 있습니다.

관련 문제