Im reproduciendo un video en AVPlayer, y ahora tengo que silenciar el audio solo mientras lo reproduzco. Para sugerir cómo hacerlo en C. objetivo¿Cómo silenciar el video reproducido en AVPlayer?
Gracias, Suresh
Im reproduciendo un video en AVPlayer, y ahora tengo que silenciar el audio solo mientras lo reproduzco. Para sugerir cómo hacerlo en C. objetivo¿Cómo silenciar el video reproducido en AVPlayer?
Gracias, Suresh
Esto debe ver a través ...
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];
Desde iOS7 se puede establecer la propiedad AVPlayer isMuted
a true
.
En el objetivo C la propiedad se llama muted
.
Referencia: https://developer.apple.com/documentation/avfoundation/avplayer/1387544-ismuted
self.avPlayer.muted = true; – BennyTheNerd
no funciona en swift 3 –
Actualizado para Swift 3 – bcattle
SWIFT 2.0 y SWIFT 3.0(Como 5 de julio de 2017)
Para aquellos de ustedes curiosidad por Swift es simplemente:
self.avPlayer.muted = true
La manera MÁS FÁCIL para OBJECTIVE-C:
self.avPlayer.muted = true;
no funciona en swift 3.0, ¿Cómo puedo lograrlo? –
Lo siento, no está funcionando para usted Vineesh. Está trabajando en mi Swift 3.0 y 3.1. ¿Podrían ser otras variables las que tienes yendo allí? – BennyTheNerd
self.avPlayer.muted = true; – BennyTheNerd