2011-05-20 4 views
1

J'ai utilisé AVQueuePlayer pour lire deux vidéos en même temps, Maintenant, j'ai un problème avec mon application. Je veux couper la vidéo pendant qu'elle joue. Mais il n'y a pas de méthode trouvée pour régler le volume. Est-ce que quelqu'un peut m'aider à régler le volume dans AVQueuePlayer?régler le volume de AVQueuePlayer

Merci à l'avance

Répondre

1

AVQueuePlayer est juste une sous-classe de AVPlayer, la mise en sorte que le volume aiment juste sur un AVPlayer devrait fonctionner (Note: Je n'ai pas encore testé)

Pour voir comment définir le volume sur un AVPlayer jetez un oeil à this.

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]; 
    } 
Questions connexes