私はiPadに音楽プレーヤーアプリを持っています。サーバーからm4aファイルをダウンロードし、docdirに保存します。また、コアデータを使用してプレイリスト情報を保存します。1000曲以上あり、テーブルが完全に読み込まれ、完全に再生されます。プレイリストを問題なく再生できます。しかし...たまに1曲が再生されません。無音!セルを押すと曲を再生したり、次の曲に移動したりできます。すべてが正常に機能します。したがって、この問題はランダムで断続的です。行き詰まるのは決して同じ曲ではありません。私が言ったように、デバッグステートメントを提供することはできません。それは非常にランダムで断続的であるため、複製するのは困難です。ARCの問題なのかしら。このアプリは間もなく本番環境に移行する予定ですので、ご協力ください。
相対コード:
// setup music session
NSError *error = nil;
[[AVAudioSession sharedInstance] setDelegate: self];
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &error];
[[AVAudioSession sharedInstance] setActive: YES error: &error];
NSLog(@"error AVAudioSession:%@", [error description]);
AVAudioPlayer *player = [[AVAudioPlayer alloc] init];
NSString *fullPath = fullPath = [self.docDirPath stringByAppendingPathComponent:filename];
NSURL *musicFileURL = [[NSURL alloc] initFileURLWithPath:fullPath];
// getting song from docDir
NSData *songData = [[NSData alloc] initWithContentsOfURL:musicFileURL];
player = [player initWithData:songData error:&error];
NSLog(@"error player reg:%@", [error description]);
//NSLog(@"playing %@ at index:%d", musicFileURL, index);
self.appPlayer = player;
[self.appPlayer prepareToPlay];
[self.appPlayer setEnableRate: YES];
[self.appPlayer setDelegate: self];
[self.appPlayer play];