настройка громкости AVQueuePlayer

#iphone #volume #avqueueplayer

#iPhone #громкость #avqueueplayer

Вопрос:

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

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

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

Ответ №1:

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

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

Ответ №2:

 AVAsset *asset;
NSArray *playerTracks;
NSMutableArray *playerParams;
AVMutableAudioMix *muteAudioMix;
for (int k=0; k<[ count]; k  )
    {
        asset = [AVURLAsset URLAssetWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:[soundfile objectAtIndex:k ([soundfile count]-[ 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];
        [[ objectAtIndex:k] setAudioMix:muteAudioMix];
    }