audio - 无法播放带有声音的 AVMutableComposition

标签 audio video avplayer 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];

最佳答案

我遇到了类似的问题,只是发现 AVFoundation 在格式化你的作文方面非常无情。我最终回答了我自己的问题 - 这与你在这里的问题相同。

查看我的帖子: iOS AVFoundation Export Session is missing audio

关于audio - 无法播放带有声音的 AVMutableComposition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14505059/

相关文章:

audio - Tizen无法实时录制音频

python - 识别 wav 文件中的 channel ?

c# - 将变量转换为时间(mm ss)

c - 使用C输出视频的方法?

audio - ActionScript 3中带有声音的快进和快退是否可行?

ios - CFBasicAnimation 中带有自定义键的动画在导出视频时不起作用

swift - 使用 Youtube 播放器库关闭视频

ios - audioSession 错误 : The operation couldn’t be completed.(OSStatus 错误 -50。)

swift - 如何立即播放 AVPlayerItems

ios - 为什么此 Objective-C 代码无法播放 AVPlayerViewController 视频?