2011-05-20 64 views
1

我有使用AVQueuePlayer同時播放兩個視頻, 現在我的應用程序有一些問題。我想在播放視頻時將其靜音。但是沒有發現設置音量的方法。設置音量的AVQueuePlayer

任何人都可以幫助我在AVQueuePlayer中設置音量。

在此先感謝

回答

1

AVQueuePlayer只是一個AVPlayer子類,因此設置卷就像在一個AVPlayer應該工作(注:我沒有測試它尚未)

要了解如何設置AVPlayer上的音量請看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]; 
    }