#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];
}