AVQueuePlayer を使用して 2 つのビデオを同時に再生しましたが、アプリケーションに問題があります。再生中のビデオをミュートしたい。しかし、音量を設定する方法が見つかりません。
AVQueuePlayer で音量を設定するのを手伝ってくれる人はいますか?
前もって感謝します
AVQueuePlayer を使用して 2 つのビデオを同時に再生しましたが、アプリケーションに問題があります。再生中のビデオをミュートしたい。しかし、音量を設定する方法が見つかりません。
AVQueuePlayer で音量を設定するのを手伝ってくれる人はいますか?
前もって感謝します
AVQueuePlayer
は の単なるサブクラスでAVPlayer
あるため、 のように音量を設定するAVPlayer
必要があります (注: まだテストしていません)。
音量を設定する方法については、こちらをご覧AVPlayer
ください。
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];
}