J'ai un petit problème concernant MPMoviePlayController, j'ai un lien qui joue un film lorsque je clique sur ce bouton vidéo, toutefois, lorsque je clique sur un autre bouton, l'application est écrasée, j'ai besoin de trouver comment identifier ce film joue ou Obtenir une sorte de réponse p>
6 Réponses :
Vous pouvez vérifier lecture de lecture code> Propriété de MPMOVIEPlayPonTroller. Reportez-vous à ce lien - P>
Pour développer la réponse de @ Saurabh, vous pouvez vérifier si la vidéo joue par où mpmovieplaybackstate code> est défini comme p>
En Swift pour accéder à l'énumération mentionnée ci-dessus, utilisez mpmovieplaybackstate.play - voir ma réponse complète ci-dessous.
Il y a deux parties, généralement utilisées en combinaison;
Inscrivez-vous pour le dans le gestionnaire de notification, vous pouvez ensuite vérifier en détail pour l'état actuel - par exemple. Comme ceci: p> Vous pouvez certainement utiliser la propriété de lecture de lecture sans gérer la notification qui les signale. Néanmoins, dans la plupart des cas, c'est le bon endroit pour le faire. P> Lorsque vous retirez / tuez votre lecture de film, n'oubliez pas de supprimer le gestionnaire de notification, par exemple. Comme ceci: p> MPMoviePlayerplayBackBackSatedChangenotification code> E.G. Comme ceci: p>
Swift Le moyen de mettre en œuvre la réponse de @ zkv7 est la suivante: où le voir Apple Docs pour plus d'informations sur le mpmovieplayPontroller. P> p> mpmovieplaybackstate code> Enum est: p>
@IBAction func btnPressPlay(sender: AnyObject) {
if videoPlayerViewController.moviePlayer.playbackState == MPMoviePlaybackState.Playing
{
self.videoPlayerViewController.moviePlayer.stop()
}
else {
self.videoPlayerViewController.moviePlayer.play()
}
}
typedef NS_ENUM(NSInteger, AVPlayerTimeControlStatus) { AVPlayerTimeControlStatusPaused, AVPlayerTimeControlStatusWaitingToPlayAtSpecifiedRate, AVPlayerTimeControlStatusPlaying } NS_ENUM_AVAILABLE(10_12, 10_0); if(self.player.timeControlStatus == AVPlayerTimeControlStatusPlaying) { // is Playing }
Les journaux de code et / ou de collision aideraient.
ok laissez-moi changer la question que j'ai un film en cours d'exécution sur iPhone Simulator, j'ai besoin de trouver dans une autre fonction que le film Wheater joue ou non