Не могу воспроизвести AVMutableComposition со звуком

В настоящее время я работаю над приложением для iPhone, которое воспроизводит только звуковую дорожку .mp4. Плеер начинает играть, но я не слышу звука.

Вот код:

    NSURL *videoUrl = [NSURL URLWithString:@"http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"];

    AVMutableComposition* composition = [AVMutableComposition composition];

    AVMutableCompositionTrack *track = [composition addMutableTrackWithMediaType:AVMediaTypeAudio preferredTrackID:kCMPersistentTrackID_Invalid];

    AVURLAsset* videoAsset = [AVURLAsset URLAssetWithURL:videoUrl options:nil];
    AVAssetTrack *audioTrack = [[videoAsset tracksWithMediaType:AVMediaTypeAudio]objectAtIndex:0];

    NSError *error = nil;
    BOOL success = [track insertTimeRange:CMTimeRangeMake(kCMTimeZero, videoAsset.duration) ofTrack:audioTrack atTime:kCMTimeZero error:&error];

    if (!success)
    {
        NSLog(@"error: %@", error);
    }

    AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:composition];

    self.player = [[AVPlayer alloc] initWithPlayerItem:playerItem];

    [self.player play];

person Mark    schedule 24.01.2013    source источник


Ответы (1)


У меня была похожая проблема, и я только что обнаружил, что AVFoundation очень неумолим в том, как вы форматируете свою композицию. В конце концов я ответил на свой собственный вопрос, который был таким же, как и ваш здесь.

Посмотрите мой пост: в сеансе экспорта iOS AVFoundation отсутствует звук

person ajs35    schedule 28.01.2013