2017-08-15 3 views
-2

これは時々、さまざまなデバイスで発生します。同じIOSとし、それが正しい動作する一つのデバイスで同じiphoneの6Sが、別の無AVPlayerはエラー(ドメイン= NSOSStatusErrorDomainコード= 1954115647)を取得しますが、ロック画面からのみ、この問題なしで動作します。

AVAudioSession *session = [AVAudioSession sharedInstance]; 
[session setCategory:AVAudioSessionCategoryPlayback error:nil]; 
[session setActive: YES error: nil]; 
NSError *error; 
NSData *data = [DATA_MANAGER tmpPathToDecryptedAudio:unit]; 
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithData:data error: &error]; 
self.player = player; 
[self.player play]; 
+1

質問にいくつかの文脈を追加してください。 – Shubham

+0

AVAudioSession * session = [AVAudioSession sharedInstance]; [session setCategory:AVAudioSessionCategoryPlaybackエラー:nil]; [セッションsetActive:はいエラー:nil]; NSError * error; NSData * data = [DATA_MANAGER tmpPathToDecryptedAudio:ユニット]; AVAudioPlayer * player = [[AVAudioPlayer alloc] initWithData:データエラー:&error]; self.player = player; [self.player play]; –

+0

このバグは、すぐに次のプレイをタップするか、前に何度も連続して再生すると発生します –

答えて

-1

prepareToPlayに通話が欠落しているとすることができます。これを試すことができます

NSData *data = [NSData dataWithContentsOfURL:[NSURL fileURLWithPath:FILE_PATH]]; 
NSError *error; 

AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithData:data error:&error]; 
if(error) { 
NSLog(@"Audio Player error : %@",error.localizedDescription); 
return; 
} 
audioPlayer.delegate = self;  
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback 
          withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker 
            error:nil]; 
[audioPlayer prepareToPlay]; 
[audioPlayer play]; 
+0

ありがとうございました。私はこれを忘れなかった。私はファイルが正しい解読の時間を持っていないので、それが起こると思った。ファイルを破損した場合でも、同じエラーが表示されますが、プレーヤーが次のファイルを読み込むことができます。開いている場合 アプリを開いて次ボタンを押すとプレイヤーが作業を開始する –

関連する問題