0

因此,我正在使用 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的唯一解决方案。还有其他解决方案吗?

感谢您的帮助,非常感谢。

4

0 回答 0