2016-08-02 11 views
0

Ich verwende AVPlayer für meine App mit HTTP-Live-Streaming.Jetzt möchte ich eine Pegelanzeige für diesen Audio-Stream implementieren. Ich habe mehrere Beispiele mit AVAudioPlayer gefunden. Aber ich kann keine Lösung finden, um die erforderlichen Informationen zu erhalten.Wie wird der AVPlayer-Schallpegelmesser in iOS eingestellt?

AVPlayer.NSURL *url = [NSURL URLWithString:@"http://www.stephaniequinn.com/Music/Allegro%20from%20Duet%20in%20C%20Major.mp3"]; 
self.playerItem = [AVPlayerItem playerItemWithURL:url]; 
self.player = [AVPlayer playerWithPlayerItem:self.playerItem]; 
self.player = [AVPlayer playerWithURL:url]; 
[self.player play]; 
+0

Mögliche Duplikat [AVPlayer Volume Control] (http://stackoverflow.com/questions/15569983/avplayer-volume-control) – KIDdAe

+0

prüfen dies: https: //github.com/akhilcb/ACBAVPlayerExtension – adev

Antwort

1

Bitte versuchen Sie dieses

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 
} 
+0

NSURL * URL = [NSURL URLWithString: @ "http://www.stephaniequinn.com/Music/Allegro%20from%20Duet%20in%20C%20Major.mp3"]; self.playerItem = [AVPlayerItem playerItemWithURL: url]; self.player = [AVPlayer playerWithPlayerItem: self.playerItem]; self.player = [AVPlayer playerWithURL: url]; [self.player spielen]; Dieser Code wird Stream sehr gut wiedergeben, ich weiß nicht, wie Sie Ihren gegebenen Code mit diesem implementieren. – Selvarani