1

Ich habe ein WKWebView und ich überprüfen, ob Audio-Wiedergabe wird mitWie kann ich die aktuelle Audio-URL in meiner App von WKWebView abrufen?

[[AVAudioSession sharedInstance] isOtherAudioPlaying] 

Ich habe versucht, mit einigen Informationen über sie zu erhalten:

[MPNowPlayingInfoCenter defaultCenter] nowPlayingInfo] 

aber es war gleich Null.

Dann habe ich versucht:

[[MPMusicPlayerController systemMusicPlayer] nowPlayingItem] 

und es war auch gleich null.

Wie kann ich die URL des aktuell wiedergegebenen Audiomaterials abrufen?

Antwort

0

Sie müssen sich auf Benachrichtigung abonnieren:

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(playerItemBecameCurrent:) 
              name:@"AVPlayerItemBecameCurrentNotification" 
              object:nil]; 

Und dann tun dies innerhalb Methode playerItemBecameCurrent

-(void)playerItemBecameCurrent:(NSNotification*)notification { 
AVPlayerItem *playerItem = [notification object]; 
if(playerItem == nil) return; 
// Break down the AVPlayerItem to get to the path 
AVURLAsset *asset = (AVURLAsset*)[playerItem asset]; 
NSURL *url = [asset URL]; 
NSString *path = [url absoluteString];} 
0

Wie Sie bereits erkennen, wenn der Ton gespielt wird Ich denke, dass die Lösung für Sie würde decidePolicyForNavigationAction Methode aus dem WKNavigationDelegate umsetzen.

Sie können die von dieser Delegate-Methode bereitgestellten Informationen kombinieren, die immer dann aufgerufen werden, wenn auf einen Link geklickt wird, der mit der Audioerkennung verknüpft ist, die Sie bereits ausgeführt haben.

+0

Nein, das funktioniert nicht für audio-buttons.When Sie sie anklicken diese Methode nicht ist Berufung. –

+0

Bitte teilen Sie ein wenig mehr Informationen über genau das, was Sie versuchen zu tun, weil ich denke, dass ich missverstanden habe, was Sie versuchen zu tun. – kallahir

+0

Well.Ich versuche, Art von Datei-Downloader mit integrierten WKWebView.User klickt auf eine Schaltfläche, um ein Lied oder ein Video zu spielen, und ich zeige ihm warnt, fragt, ob er dieses Audio oder Video herunterladen will.Ich gab mehr Informationen in dieser Frage http://stackoverflow.com/questions/42459538/method-decidepolicyfornavigationaction-ist-not-called-some-times und ich gab einen Link für die App, die diese Funktionalität tut –

Verwandte Themen