2012-11-12 9 views
2

내 오디오가 스피커에서 재생되어 수신기 (버튼 포함)에서 재생하고 싶습니다. 처음에는 사운드가 수신기에서 출력되도록하려고합니다. (iOS 3.2와 호환되기를 원합니다.)스피커에서 소리가 나지 않고 수신기에서 사운드 출력

다음은 [super viewDidLoad]의 직후입니다.

[[AVAudioSession sharedInstance] setDelegate: self]; 
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: nil]; 

    // UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; 
    UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_None; 
    AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride); 

    [[AVAudioSession sharedInstance] setActive:YES error:nil]; 

나중에 내가 플레이 호출 할 때 :

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] 
             pathForResource:lblText.text 
             ofType:@"mp3"]]; 

    NSError *error; 
    audioPlayer = [[AVAudioPlayer alloc] 
        initWithContentsOfURL:url 
        error:&error]; 
    if (error) 
    { 
     NSLog(@"Error in audioPlayer: %@", 
       [error localizedDescription]); 
    } else { 
     audioPlayer.delegate = self; 

    } 

    [self playAudio]; 

    MPVolumeView *volumeView = [[[MPVolumeView alloc] initWithFrame:[volumeSlider frame]] autorelease]; 
    [volumeSlider removeFromSuperview]; 
    [self.view addSubview:volumeView]; 

내가 잘못하고있는 중이 야 무엇을?

답변

관련 문제