установить громкость AVQueuePlayer - PullRequest
1 голос
/ 20 мая 2011

Я использую AVQueuePlayer для воспроизведения двух видео одновременно, Теперь у меня есть проблема в моем приложении. Я хочу отключить звук во время воспроизведения. Но не найдено метода для настройки громкости.

Может ли кто-нибудь помочь мне установить громкость в AVQueuePlayer.

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 12 июня 2011

AVQueuePlayer - это просто подкласс AVPlayer, поэтому настройка громкости, как на AVPlayer, должна работать (Примечание: я еще не проверял)

Чтобы узнать, как установить громкость на AVPlayer, взгляните на this .

0 голосов
/ 28 ноября 2013
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];
    }
...