因此,我正在使用 AVPlayer 流式传输带有音频的视频文件,并在视频上覆盖一个 UIWebView,该视频具有播放/暂停、搜索等控件。我还有一个我正在尝试实现的音量滑块,但到目前为止我还没有运气。这是我更改音量的代码:
- (void)setPlayerVolume:(float)volume
{
NSArray *tracks = [self.player.currentItem.asset tracksWithMediaType:AVMediaTypeAudio];
NSMutableArray *audio = [NSMutableArray array];
for (AVAssetTrack *track in tracks) {
AVMutableAudioMixInputParameters *input = [AVMutableAudioMixInputParameters audioMixInputParameters];
[input setVolume:volume atTime:kCMTimeZero];
[input setTrackID:track.trackID];
[audio addObject:input];
}
AVMutableAudioMix *mix = [AVMutableAudioMix audioMix];
[mix setInputParameters:audio];
[self.player.currentItem setAudioMix:mix];
}
我一直在阅读,这似乎是使用MPVolumeView的唯一解决方案。还有其他解决方案吗?
感谢您的帮助,非常感谢。