1

AVQueuePlayer を使用して 2 つのビデオを同時に再生しましたが、アプリケーションに問題があります。再生中のビデオをミュートしたい。しかし、音量を設定する方法が見つかりません。

AVQueuePlayer で音量を設定するのを手伝ってくれる人はいますか?

前もって感謝します

4

2 に答える 2

2

AVQueuePlayerは の単なるサブクラスでAVPlayerあるため、 のように音量を設定するAVPlayer必要があります (注: まだテストしていません)。

音量を設定する方法については、こちらをご覧AVPlayerください。

于 2011-06-12T14:59:02.233 に答える
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];
    }
于 2013-11-28T08:22:01.090 に答える