gpt4 book ai didi

objective-c - 为什么我的 AVPlayer 音量没有减弱?

转载 作者:可可西里 更新时间:2023-11-01 05:46:34 26 4
gpt4 key购买 nike

我正在尝试使用 AVMutableAudioMixInputParameters 的 setVolumeRampFromStartVolume 方法将我的 AVPlayer 的音量调到 0。这是我的代码:

-(void)fadeOutVolume
{
// AVPlayerObject is a property which points to an AVPlayer
AVPlayerItem *myAVPlayerItem = AVPlayerObject.currentItem;
AVAsset *myAVAsset = myAVPlayerItem.asset;
NSArray *audioTracks = [myAVAsset tracksWithMediaType:AVMediaTypeAudio];

NSMutableArray *allAudioParams = [NSMutableArray array];
for (AVAssetTrack *track in audioTracks) {

AVMutableAudioMixInputParameters *audioInputParams = [AVMutableAudioMixInputParameters audioMixInputParametersWithTrack:track];
[audioInputParams setVolumeRampFromStartVolume:1.0 toEndVolume:0 timeRange:CMTimeRangeMake(CMTimeMake(0, 1), CMTimeMake(5, 1))];
[allAudioParams addObject:audioInputParams];

}

AVMutableAudioMix *audioMix = [AVMutableAudioMix audioMix];
[audioMix setInputParameters:allAudioParams];

}

谁能看出这段代码有什么问题?它没有正确淡出音量。

最佳答案

我错过了这个关键行:

[myAVPlayerItem setAudioMix:audioMix];

这是一个相对容易的修复,我很失望通常 super 快速和细心的 StackOverflow 社区没有发现问题。

关于objective-c - 为什么我的 AVPlayer 音量没有减弱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11715148/

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