以下のコードを使用して、サウンドを再生する簡単なアプリを正常に作成できました。ただし、問題は、アセットを mp3 から m4a (aac エンコーディング) に変更した場合です。サウンドは生成されませんが、コンポジションの長さは追加されたサンプルの長さと一致します。
NSError *error;
AVMutableComposition* composition = [AVMutableComposition composition];
AVURLAsset* audioAsset1 = [[AVURLAsset alloc]initWithURL:[NSURL URLWithString:@"http://www.myserver.com/sample.mp3"] options:nil];
AVMutableCompositionTrack *audioTrack1 = [composition addMutableTrackWithMediaType:AVMediaTypeAudio
preferredTrackID:kCMPersistentTrackID_Invalid];
[audioTrack1 insertTimeRange:CMTimeRangeMake(kCMTimeZero, audioAsset1.duration)
ofTrack:[[audioAsset1 tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0]
atTime:kCMTimeZero
error:&error];
NSLog(@"%@", error);
playerItem = [AVPlayerItem playerItemWithAsset:composition];
player = [AVPlayer playerWithPlayerItem:playerItem];
[player play];
誰でも助けることができますか?