gpt4 book ai didi

iphone - AVPlayer 音量控制

转载 作者:行者123 更新时间:2023-12-03 18:37:43 26 4
gpt4 key购买 nike

我想创建一个按钮来使 AVPlayer 的音频静音。

为什么我不能将 .volume 与 AVPlayer 一起使用,而只能与 AVAudioPlayer 一起使用?还有其他方法可以改变音量吗?

例如music.volume = 0.0;

感谢您的回答。

最佳答案

从 iOS 7 开始,只需调用:

myAvPlayer.volume = 0;

否则,您将不得不使用烦人的setAudioMix解决方案。我在我的应用程序中检测到对此的支持,如下所示:

if ([mPlayer respondsToSelector:@selector(setVolume:)]) {
mPlayer.volume = 0.0;
} else {
NSArray *audioTracks = mPlayerItem.asset.tracks;

// Mute all the audio tracks
NSMutableArray *allAudioParams = [NSMutableArray array];
for (AVAssetTrack *track in audioTracks) {
AVMutableAudioMixInputParameters *audioInputParams =[AVMutableAudioMixInputParameters audioMixInputParameters];
[audioInputParams setVolume:0.0 atTime:kCMTimeZero];
[audioInputParams setTrackID:[track trackID]];
[allAudioParams addObject:audioInputParams];
}
AVMutableAudioMix *audioZeroMix = [AVMutableAudioMix audioMix];
[audioZeroMix setInputParameters:allAudioParams];

[mPlayerItem setAudioMix:audioZeroMix]; // Mute the player item
}

关于iphone - AVPlayer 音量控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15569983/

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