2016-09-21 3 views
1

Actuellement, je fais une application iOS qui consiste à lire des vidéos YouTube. J'ai choisi d'utiliser l'aide YouTube Player officielle, qui fournit un mécanisme pour lire des vidéos YouTube avec une URL. Comme l'apparence qui l'accompagnait ne correspondait pas au thème de l'application, j'ai décidé de charger les vignettes dans un UIImageView et d'ajouter un YTPlayerView caché au centre de la vue de l'image. (Je ne peux pas admettre que c'est la cause du problème)iOS YTPlayer écran vide sur pause

Cependant, voici un problème: chaque fois que je mets la vidéo en pause, contrairement à la lecture de vidéos dans Safari, la vidéo devient vide, mais elle continue à jouer normalement après Je frappe à nouveau le jeu. Parfois (rarement) mes vidéos vont commencer avec un écran vide avec le son, mais après une pause et un jeu, le graphique revient.

Information pourrait être utile pour résoudre ce problème:

  1. J'ai créé une classe singleton où il y a une fonction qui accepte deux paramètres: videoID: String et OnView: UIView. Il y a un lecteur de propriété stocké: YTPlayerView déclaré, et chaque fois que l'utilisateur quitte le mode plein écran, cette propriété du lecteur est immédiatement définie sur une autre instance YTPlayerView, juste pour laisser ARC détruire l'ancien afin qu'il ne soit pas en conflit avec mon lecteur de musique dans MPNowPlayingCenter plus.

  2. Sur un simulateur, mais pas un périphérique réel, toutes les vidéos sont immédiatement mises en pause après la première ouverture et la première lecture (j'ai surveillé l'état du lecteur à l'aide d'un délégué). Après cette pause, plus de pauses automatiques, mais le problème décrit ci-dessus existe toujours.

+0

Voulez-vous dire de ne pas utiliser la bibliothèque officielle pour en utiliser une autre? Je serais heureux de savoir quelle bibliothèque utilisez-vous actuellement dans votre projet. Merci @Maulik – Edward

+0

vérifier ma réponse –

+1

Désolé, j'ai fait une faute de frappe. Je devais dire «pour que ça ne soit pas en conflit», voir mes modifications. @halfer – Edward

Répondre

1

Je viens de tombé sur quelqu'un qui a été en mesure de placer une vidéo YouTube dans un MPMoviePlayerController. Cela semble possible maintenant.

HCYoutubeParser

Vous pouvez utiliser ce tiers swift.you peut combler dans rapide.

+0

Comme nous ne pouvons pas nous assurer que l'utilisation de cette bibliothèque est conforme aux termes et conditions de YouTube, je ne pouvais pas l'utiliser. @Maulik – Edward

+0

J'ai mis en œuvre sur mon application.Il dépend de vous. –