Vielleicht hilft Ihnen das (wenn Sie Zugriff auf das AVPlayer-Objekt haben und die Lautstärke Ihres abspielenden Assets ändern möchten), verwende ich diesen Code zum Ändern der Lautstärke in meinem AVPlayer während der Videowiedergabe.
- (void)setVolume:(CGFloat)volumeToSet forPlayer:(AVPlayer *)avPlayer {
AVURLAsset *asset = (AVURLAsset *) [[avPlayer currentItem] asset];
NSArray *audioTracks = [asset tracksWithMediaType:AVMediaTypeAudio];
NSMutableArray *allAudioParams = [NSMutableArray array];
for (AVAssetTrack *track in audioTracks) {
AVMutableAudioMixInputParameters *audioInputParams = [AVMutableAudioMixInputParameters audioMixInputParameters];
[audioInputParams setVolume:volumeToSet atTime:kCMTimeZero];
[audioInputParams setTrackID:[track trackID]];
[allAudioParams addObject:audioInputParams];
}
AVMutableAudioMix *audioZeroMix = [AVMutableAudioMix audioMix];
[audioZeroMix setInputParameters:allAudioParams];
[[avPlayer currentItem] setAudioMix:audioZeroMix];
}
Weitere Details zu dieser Lösung hier Adjusting the volume of a playing AVPlayer
Wenn Sie Gerät ändern Lautstärke hier die möchten, diese Problemumgehung ist und in einigen iOS Versionen brach, aber funktioniert jetzt in iOS 7, iOS 8, iOS 9 (getestet). iOS 9: How to change volume programmatically without showing system sound bar popup?
Dies für Ihre Referenz http://stackoverflow.com/questions/4859402/ios-change-device-volume. Hoffe, du wirst einige hilfreiche Informationen finden. – HDT
Überprüfen Sie meine Antwort hier http://stackoverflow.com/questions/36688123/how-to-set-app-volume-separately-from-system-volume-ios-device-volume-physical/36813028#36813028 –