2016-08-02 1 views
0

J'utilise AVPlayer pour mon application en utilisant HTTP live streaming.Now je veux mettre en œuvre un indicateur de niveau pour ce flux audio. J'ai trouvé plusieurs exemples utilisant AVAudioPlayer. Mais je ne trouve pas de solution pour obtenir les informations requises.Comment régler le sonomètre AVPlayer dans iOS?

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

double possible de (http://stackoverflow.com/questions/15569983/avplayer-volume-control) – KIDdAe

+0

Cochez cette [AVPlayer Contrôle du volume]: https: //github.com/akhilcb/ACBAVPlayerExtension – adev

Répondre

1

S'il vous plaît essayer celui-ci

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]; Selfplayer = [AVPlayer playerWithURL: url]; [lecture auto]; Ce code jouera très bien Stream, je ne sais pas comment implémenter votre code donné avec ceci. – Selvarani