Comment faire pour enregistrer de la vidéo d'arrière-plan de l'application : Android
Je développe une application qui sera capable d'enregistrer de la vidéo à partir d'arrière-plan de l'application à l'aide de Service
.
Description du problème :
Dans ma demande d'enregistrement sera programmée. Si l'utilisateur veut enregistrer de la vidéo à partir de 1 H à 3 H, il va planifier la tâche et permet de quitter l'application. L'Application démarre automatiquement l'enregistrement à 1 H à 3 h du matin.
Ce que j'ai fait encore :
J'ai googlé au sujet de ma requête, mais n'obtient pas de solution. De nombreux articles de dire qu'il n'est pas possible. Mais dans Google Play il y a certaines applications (par exemple MyCar Recorder) qui peut enregistrer de la vidéo d'arrière-plan de l'application.
J'ai eu un l'article près le même, mais sa ne fonctionne pas.
Quelle est la façon de mettre en œuvre cette fonctionnalité?
- im intéressé à en savoir trop. Apparemment son possible: play.google.com/store/apps/...
- Avez-vous essayé l'exemple de projet sur l'article du site? github.com/pickerweng/CameraRecorder
- Din pas essayé avant. mais il semble que l'utilisateur a à lancer à chaque fois que l'application, puis il commence l'enregistrement de l'arrière-plan. Suis-je le droit? Je vais essayer ce code bientôt. Je vous remercie.
- Pouvez-vous être un peu plus précis sur ce qui est exactement ne fonctionne pas en essayant de cet article?
- Dans la pratique, vous avez un problème avec le déplacement à travers des activités dans votre application, parce que la Surface est détruit sur l'Activité de pause. Dans ce moment d'image sur votre video de l'enregistrement est arrêté. Je l'ai demandé à ce sujet: stackoverflow.com/questions/15049041/...
- Check this out...il a travaillé sur la N4 et Micromax pour moi...nai pas testé sur du pain d'épice.... <stackoverflow.com/questions/15049041/...>
- Son 2018 et ils semblent l'avoir arrêté.
Vous devez vous connecter pour publier un commentaire.
1 - j'ai créé une activité pour commencer ce type de service:
2 - Maintenant, j'ai créé un service pour enregistrer la vidéo en arrière-plan comme ceci:
Il va créer un fichier vidéo.mp4 dans votre carte sd. vous pouvez modifier le code pour ajouter plus de fonctionnalités, mais la fonctionnalité de base est réalisé par le biais de ce code, c'est à dire d'enregistrer des vidéos en arrière-plan.
NOTE: j'ai commencé le service en appuyant sur le bouton cliquez sur en activité, mais vous pouvez commencer par n'importe quelle autre façon, comme broadcastreceiver etc.
Espère que cela aide!! Des acclamations.
Camera.Parameters params = mServiceCamera.getParameters(); mServiceCamera.setParameters(params); Camera.Parameters p = mServiceCamera.getParameters();
? Je suppose que la dernière ligne serait suffisant ou je me trompe? C'est juste une question de vous faire connaître de la fonctionnalité de l'Appareil photo de l'APIRecorderService.java
dansonCreate()
fonction,mServiceCamera = Camera.open();
devrait êtremServiceCamera = Camera.open(1);
mRecordingStatus == false
doit (doivent) être!mRecordingStatus
ImageFormat.NV21
au lieuImageFormat.NV16
SourceOui, vous pouvez enregistrer de la vidéo d'arrière-plan comme ceci:
Tout d'abord, créez une application vidéo à l'aide de service. Ne définissez pas son point de vue, de sorte qu'il ne sera pas visible.
Si vous le faites dans le service alors que c'est mieux parce que...
Deuxièmement, vous pouvez utiliser le AlarmManager pour le réglage de l'alarme de temps particulier, puis à ce moment, en utilisant l'intention, votre service de nouveau. Pour l'arrêt de votre application, vous pouvez utiliser AlarmManager, en tant que bien.