8
votes

IOS 11 empêche l'enregistrement de l'écran comme Netflix

J'ai une vidéo de lecture dans mon application que je ne veux pas être enregistrée. Quelle application Netflix est qu'elles laissent la capture audio mais non la vidéo pendant l'enregistrement de l'écran.

Quelqu'un a une idée de la mise en œuvre de cette fonctionnalité?


2 commentaires

Dis m'en plus sur le sujet? Votre question manque d'explication.


Je ne veux tout simplement pas simplement que le nouvel enregistrement de l'écran de fonctionnalité iOS pour enregistrer une vidéo lorsque mon application est à la lecture de la vidéo.netflix, vous enregistrez une vidéo dans leur application, mais dès que vous lisez n'importe quel film, ils ne laissent enregistrer que l'audio et pour la vidéo, ils ne font que mettre un Dernier cadre vidéo de capture avant la lecture de la vidéo


4 Réponses :


5
votes

Vous pouvez écouter un uiscreencaptureDiderchange code> notification.

UIScreen.main.isCaptured


0 commentaires

1
votes

Je crée une vue noire et l'ajoutez au sommet de l'UIWindow. Ensuite, dans le contrôleur d'affichage de Playervideo, créez l'observateur

notificationcenter.default.addobserver.default.addobserver (auto, sélecteur: #selector (ScreenCapTeurChaged), Nom: NSNOTIFICATION.NAME.UISCREENCAREDDIDCANGE, Objet: NIL) < / p>

puis, dans ScreenCapTeurChanged : xxx

}

cette solution bloquera la playervideo lorsque l'utilisateur est enregistrement. Cependant, je voudrais créer quelque chose comme Netflix. Je veux laisser les utilisateurs faire ce qu'ils veulent tout en regardant un film. S'ils enregistrent, ils peuvent continuer à regarder la vidéo sans vue noire. Cependant, lorsqu'ils arrêtent d'enregistrer, la vidéo sera sauvegardée avec vue noire. Je tiens toujours à comprendre comment Netflix aime comme ça.


2 commentaires

Avez-vous trouvé une solution identique comme Netflix le faire?


S'il vous plaît vérifier ma réponse ici: Stackoverflow.com/a/56005122/3496660



0
votes

Netflix Solution ne concerne pas le code. Il s'appelle la gestion des droits DRM ou des droits numériques. Il protège les données de tout piratage. Y compris les enregistrements d'écran / coups de feu et le téléchargement. Homme, c'est cher.


0 commentaires

3
votes

Je crois, Netflix tire parti de la technologie "Fairplay Streaming" fournie par Apple. Selon Documentation Apple

Si votre application utilise Fairplay Streaming (FPS) Votre contenu vidéo ne sera automatiquement pas capturé par l'enregistrement de l'écran iOS 11 fonctionnalité ou joueur QuickTime sur MacOS. La partie de votre application c'est la lecture du contenu sera noirci.

note : le streaming de Fairplay ne fournira que la protection de la vidéo partie de votre contenu. Pour éviter la capture de la partie audio, vous devrait toujours utiliser les API UISGREEN discutées dans ce document à Fournissez un message approprié à l'utilisateur si la capture d'écran commence.

On peut obtenir une compréhension approfondie du FPS du lien ci-dessous:

https://developer.apple.com/streaming/fps/

Toute application peut incorporer des FPS afin d'obtenir les mêmes résultats que Netflix.


0 commentaires