gpt4 book ai didi

objective-c - 在 iOS 中获取 AVPlayer 的音量

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:19:14 25 4
gpt4 key购买 nike

有很多问题询问如何设置 AVPlayer 的音量,但是如何在 iOS 中获取播放器的当前音量?

例如,我正在尝试将一首歌曲从其当前级别淡出。我可以将音量保存在别处并引用它,但更愿意直接从 AVPlayer 读取值。

最佳答案

AVPlayer 包含一个或多个 AVPlayerItem 对象,您可以通过这些对象获取和设置 AVPlayer 播放的媒体的音频级别。前往AVPlayerItem docs并查看 audioMix 属性,并查看我对 slightly different question 的回答那应该仍然提供一些信息。


在您发表评论后,这就是(我认为)您如何从 - (BOOL)getVolumeRampForTime:(CMTime)time startVolume:(float *)startVolume endVolume:(float *) 获取音量值endVolume timeRange:(CMTimeRange *)timeRange 方法:

// Get your AVAudioMixInputParameters instance, here called audioMixInputParameters
// currentTime is the current playhead time of your media

float startVolume;
float endVolume;
CMTimeRange timeRange;

bool success = [audioMixInputParameters getVolumeRampForTime: currentTime
startVolume: &startVolume
endVolume: &endVolume
timeRange: &timeRange];

// startVolume and endVolume should now be set
NSLog(@"Start volume: %f | End volume: %f", startVolume, endVolume);

关于objective-c - 在 iOS 中获取 AVPlayer 的音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12083706/

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