设置AVQueuePlayer的音量

时间:2011-05-20 07:28:58

标签: iphone volume avqueueplayer

我已经使用AVQueuePlayer同时播放两个视频, 现在我的申请中遇到了一些问题。我想在视频播放时将其静音。但是没有找到设置音量的方法。

任何人都可以帮我在AVQueuePlayer中设置音量。

提前致谢

2 个答案:

答案 0 :(得分:2)

AVQueuePlayer只是AVPlayer的子类,因此设置音量就像在AVPlayer上一样应该有用(注意:我还没有测试过它)

要查看如何在AVPlayer设置音量,请查看this

答案 1 :(得分:0)

AVAsset *asset;
NSArray *playerTracks;
NSMutableArray *playerParams;
AVMutableAudioMix *muteAudioMix;
for (int k=0; k<[[audio items] count]; k++)
    {
        asset = [AVURLAsset URLAssetWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:[soundfile objectAtIndex:k+([soundfile count]-[[audio items] count])] ofType:@"mp3"]] options:nil];

        playerTracks = [asset tracksWithMediaType:AVMediaTypeAudio];
        playerParams = [NSMutableArray array];
        for (AVAssetTrack *track in playerTracks) {
            AVMutableAudioMixInputParameters *audioInputParams =    [AVMutableAudioMixInputParameters audioMixInputParameters];
            [audioInputParams setVolume:1.0 atTime:kCMTimeZero];
            [audioInputParams setTrackID:[track trackID]];
            [playerParams addObject:audioInputParams];
        }
        muteAudioMix = [AVMutableAudioMix audioMix];
        [muteAudioMix setInputParameters:playerParams];
        [[[audio items] objectAtIndex:k] setAudioMix:muteAudioMix];
    }