AVPlayer でビデオを再生していますが、再生中にオーディオだけをミュートする必要があります。Objective Cで行う方法を提案してください。
ありがとう、スレッシュ
AVPlayer でビデオを再生していますが、再生中にオーディオだけをミュートする必要があります。Objective Cで行う方法を提案してください。
ありがとう、スレッシュ
iOS7 以降、AVPlayerisMuted
プロパティを に設定できますtrue
。
Objective C では、プロパティは と呼ばれmuted
ます。
参照: https://developer.apple.com/documentation/avfoundation/avplayer/1387544-ismuted
これで問題が解決するはずです...
AVURLAsset *asset = [[avPlayer currentItem] asset];
NSArray *audioTracks = [asset tracksWithMediaType:AVMediaTypeAudio];
// Mute all the audio tracks
NSMutableArray *allAudioParams = [NSMutableArray array];
for (AVAssetTrack *track in audioTracks) {
AVMutableAudioMixInputParameters *audioInputParams = [AVMutableAudioMixInputParameters audioMixInputParameters];
[audioInputParams setVolume:0.0 atTime:kCMTimeZero];
[audioInputParams setTrackID:[track trackID]];
[allAudioParams addObject:audioInputParams];
}
AVMutableAudioMix *audioZeroMix = [AVMutableAudioMix audioMix];
[audioZeroMix setInputParameters:allAudioParams];
[[avPlayer currentItem] setAudioMix:audioZeroMix];