J'ai un court mp4
fichier vidéo que j'ai ajouté à mon projet Xcode6 Beta actuel.
Je souhaite lire la vidéo dans mon application.
Après des heures de recherche, je ne trouve rien d'utile à distance. Existe-t-il un moyen d'accomplir cela avec Swift ou devez-vous utiliser Objective-C? Puis-je être dirigé dans la bonne direction? Je ne peux pas être le seul à me demander ça.
ios
objective-c
swift
avplayer
avplayerviewcontroller
36 Par conception
la source
la source
Réponses:
Bien sûr, vous pouvez utiliser Swift!
1. Ajout du fichier vidéo
Ajoutez la vidéo (appelons-la
video.m4v
) à votre projet Xcode2. Vérifier que votre vidéo fait partie du pack
Ouvrez le
Project Navigator
cmd+1Sélectionnez ensuite
your project root
>your Target
>Build Phases
>Copy Bundle Resources
.Votre vidéo DOIT être ici. Si ce n'est pas le cas, vous devez l'ajouter à l'aide du bouton plus
3. Code
Ouvrez votre View Controller et écrivez ce code.
la source
initializer for conditional binding must have optional type not nsurl
import AVKit
?un autre exemple de Swift 3. La solution fournie n'a pas fonctionné pour moi.
utilisation:
Remarque: vérifiez Copier les ressources de l'ensemble sous Phases de construction pour vous assurer que la vidéo est disponible pour le projet.
la source
U peut configurer
AVPlayer
d'une autre manière, qui s'ouvre pour une personnalisation complète de l'écran de votre lecteur vidéoSwift 2.3
Créez une
UIView
sous-classe pour la lecture de vidéo (en gros, vous pouvez utiliser n'importe quelUIView
objet et seul le besoin estAVPlayerLayer
. J'ai configuré de cette manière parce que c'est beaucoup plus clair pour moi)Configurez votre lecteur
Usage:
suppose que tu as vue
et en
viewDidLoad()
Objectif c
PlayerView.h
PlayerView.m
VideoPlayer.h
VideoPlayer.m
L'appartenance cible de la ressource hors cause (fichier vidéo) doit être définie pour votre projet
Supplémentaire - lien vers le guide du développeur Apple parfait
la source
layer.player = player
(chez Swift'sPlayerView
) ne devrait-elle pas l' êtrelayer.player = newValue
? Puisque vous voulez définir la nouvelle valeur et non la valeur actuelle, qui est nulle.Swift 3
la source
ce code est le code converti de la réponse gbk dans swift 4
1. dans votre vue principale du contrôleur:
vous avez besoin de la classe VideoPlayer
et une classe PlayerView pour créer une vue vidéo:
la source
PlayerView pour Swift 4.2
la source
solution de gbk dans swift 3
PlayerView
Lecteur vidéo
la source
Rien de ce qui précède n'a fonctionné pour moi Swift 5 for Local Video Player
après avoir lu la documentation Apple, j'ai pu créer un exemple simple pour lire une vidéo à partir de ressources locales
Voici un extrait de code
la source
Voici une solution pour Swift 5.2
PlayerView.swift:
VideoPlayer.swift
Usage:
et à l'intérieur
viewDidLoad()
:la source