2017-08-04 5 views
0

フォアグラウンドで再生しているときに、AVAudioPlayer iOS 9を使用してオーディオがバックグラウンドで再生されません。AVAudioPlayer iOS 9を使用してオーディオをバックグラウンドで再生していません

私はすでに私もオーディオをチェックしたアプリケーションがオーディオを再生するかのAirPlayを使用して、オーディオ/ビデオをストリーミング」Info.plistの

必要なバックグラウンドモードを設定して、背景で機能

をフェッチ

使用されるコード:

@property (nonatomic, strong) AVAudioPlayer *ringtonePlayer; 


    NSString *ringtonePath = [[NSBundle mainBundle] pathForResource:@"incoming" ofType:@"wav"]; 
    if ([ringtonePath length] <= 0) { 
     NSLog(@"Can't find incoming sound file"); 
     return; 
    } 

    self.ringtonePlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL URLWithString:ringtonePath] error:nil]; 
    self.ringtonePlayer.delegate = self; 
    self.ringtonePlayer.numberOfLoops = -1; 


    NSError *error = nil; 
    if (![[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback 
               error:&error]) { 
     NSLog(@"Unable to reroute audio: %@", [error localizedDescription]); 
    } else { 
     [[AVAudioSession sharedInstance] setActive:YES error:&error]; 
    } 

    self.ringtonePlayer.volume = 1.0f; 
    [self.ringtonePlayer play]; 

事前に感謝してください、助けてください。

答えて

0

私はバックグラウンドで次のコードを使用し、info.plistファイルを変更する必要はありません。

func setupPlayBackground(){ 

     do { 
      try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) 
      try AVAudioSession.sharedInstance().setActive(true) 

     } catch let error { 

      print(error.localizedDescription) 

     } 

    } 
関連する問題