Uruchamianie w iOS 7, po prostu c wszystkich:
myAvPlayer.volume = 0;
W przeciwnym razie będziesz musiał użyć przykry setAudioMix
rozwiązanie. Ja wykrywania poparcie dla tego w mojej aplikacji w następujący sposób:
if ([mPlayer respondsToSelector:@selector(setVolume:)]) {
mPlayer.volume = 0.0;
} else {
NSArray *audioTracks = mPlayerItem.asset.tracks;
// 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];
[mPlayerItem setAudioMix:audioZeroMix]; // Mute the player item
}
Dzięki Doug! Szukałem tego przez kilka godzin. Na szczęście jest to ustawienie jednej własności na AVPLayer: D – Mapedd
Doskonała, prosta, piękna odpowiedź! –
@doug, dlaczego zmieniłeś to na "1.0" - tylko literówka? – CupawnTae