gpt4 book ai didi

iPhone SDK : AVPlayer will not play a composition after adding a audio track

转载 作者:行者123 更新时间:2023-12-03 21:20:28 25 4
gpt4 key购买 nike

将音轨(使用 AVAudioRecorder 录制)添加到合成后,AVPlayer 将无法播放它。 AVPlayer.status = 1 且 AVPlayer.error = null。

我看过 WWDC10 AVEdit 演示代码,它非常相似。会不会是音频格式不兼容?

原始作品已包含来自视频资源的视频和音频轨道。

删除新添加的音轨后,播放器仍然无法播放删除原始音轨后,播放器将播放。

我还发现很难获得可以指出问题的调试信息。如果有人有建议,我们将不胜感激。

这是我添加音轨的代码

非常欢迎任何帮助

让-皮埃尔

-(void)editAudioViewController:(EditAudioViewController *)editAudioViewController didEditAudio:(NSURL *)url
{
[self dismissModalViewControllerAnimated:TRUE];

BOOL result;
NSError * error = nil;

if (url)
{
AVURLAsset * asset = [AVURLAsset URLAssetWithURL:url options:nil] ;

CMTimeRange audioTimeRange = CMTimeRangeMake(kCMTimeZero , asset.duration);
if (CMTIME_COMPARE_INLINE(CMTimeRangeGetEnd(audioTimeRange), >, [composition duration]))
audioTimeRange.duration = CMTimeSubtract([composition duration], audioTimeRange.start);

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

AVAssetTrack *audioTrack = [asset compatibleTrackForCompositionTrack:compositionAudioTrack];

result = [compositionAudioTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, audioTimeRange.duration) ofTrack:audioTrack atTime:audioTimeRange.start error:&error];

if (!result)
{
NSLog(@"%@", [error description]);
}

[mp replaceCurrentItemWithPlayerItem:[AVPlayerItem playerItemWithAsset:composition]];
[mp seekToTime:kCMTimeZero];

}
}

最佳答案

我的录音机代码中有两个单独的 session ,一个用于录制,一个用于播放。我切换到单个录制/播放 session ,这以某种方式解决了问题:

audioSession = [AVAudioSession sharedInstance];

if (!audioSession.inputIsAvailable)
{
NSLog(@"No input available");
}

[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];

NSError * error = nil;

[audioSession setActive:TRUE error:&error];

if (error)
{
NSLog(@"%@", [error description]);
}

关于iPhone SDK : AVPlayer will not play a composition after adding a audio track,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5212250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com