Comment puis-je mettre en pause une vidéo lors de l'enregistrement? J'ai lu que Android ne supporte pas cette fonction, mais la caméra vidéo par défaut sur le Samsung Galaxy S3 le fait parfaitement. Comment Samsung le fait-il?Enregistrer une vidéo avec une pause
1
A
Répondre
2
L'enregistreur n'a pas la fonctionnalité Pause ce que vous avez à faire est d'enregistrer plusieurs vidéos et fusionné simplement.
class merge_video extends AsyncTask<String, Integer, String> {
@Override
protected void onPreExecute() {
progressDialog = ProgressDialog.show(Video.this,
"Preparing for upload", "Please wait...", true);
// do initialization of required objects objects here
};
@Override
protected String doInBackground(String... params) {
try {
String paths[] = new String[count];
Movie[] inMovies = new Movie[count];
for (int i = 0; i < count; i++) {
paths[i] = path + filename + String.valueOf(i + 1) + ".mp4";
inMovies[i] = MovieCreator.build(new FileInputStream(
paths[i]).getChannel());
}
List<Track> videoTracks = new LinkedList<Track>();
List<Track> audioTracks = new LinkedList<Track>();
for (Movie m : inMovies) {
for (Track t : m.getTracks()) {
if (t.getHandler().equals("soun")) {
audioTracks.add(t);
}
if (t.getHandler().equals("vide")) {
videoTracks.add(t);
}
}
}
Movie result = new Movie();
if (audioTracks.size() > 0) {
result.addTrack(new AppendTrack(audioTracks
.toArray(new Track[audioTracks.size()])));
}
if (videoTracks.size() > 0) {
result.addTrack(new AppendTrack(videoTracks
.toArray(new Track[videoTracks.size()])));
}
BasicContainer out = (BasicContainer) new DefaultMp4Builder()
.build(result);
@SuppressWarnings("resource")
FileChannel fc = new RandomAccessFile(String.format(Environment
.getExternalStorageDirectory() + "/wishbyvideo.mp4"),
"rw").getChannel();
out.writeContainer(fc);
fc.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String mFileName = Environment.getExternalStorageDirectory()
.getAbsolutePath();
mFileName += "/wishbyvideo.mp4";
filename = mFileName;
return mFileName;
}
@Override
protected void onPostExecute(String value) {
super.onPostExecute(value);
progressDialog.dismiss();
Intent i = new Intent(Video.this, VideoUpload.class);
i.putExtra("videopath", value);
i.putExtra("id", id);
i.putExtra("name", name);
i.putExtra("photo", photo);
startActivity(i);
finish();
}
}
le nombre n'est que le nombre de fichiers vidéo.
le code ci-dessus pour fusionner plus de vidéo et envoyer le code final à une autre activité en ce que j'ai décidé de prévisualiser la vidéo. avant d'utiliser le code ci-dessus assurez-vous d'utiliser mp4parser lib
Questions connexes
- 1. Comment enregistrer une animation dans une vidéo
- 2. Comment enregistrer une vidéo avec AVFoundation
- 3. mettre en pause une vidéo dans AVExportSession
- 4. ios - Pause enregistrement vidéo
- 5. Comment mettre en pause et lire une vidéo avec popcorn.js
- 6. Comment lire et mettre en pause une vidéo avec Selenium?
- 7. Enregistrer une vidéo et lire une vidéo en même temps
- 8. Comment faire une pause et lire une vidéo?
- 9. enregistrer une vidéo avec AVFoundation avec des dimensions personnalisées?
- 10. Pause/reprendre l'enregistrement vidéo avec AVFoundation
- 11. Comment enregistrer une vidéo filtrée pour iPhone?
- 12. Mettre en pause une vidéo YouTube lorsque vous lisez une autre vidéo sur la même page
- 13. Itérer une boucle avec une pause
- 14. javascript pour une boucle avec une pause
- 15. Arrêter une vidéo avec VideoJS?
- 16. Enregistrer et encoder une vidéo Flash?
- 17. comment enregistrer une vidéo dans le cacao
- 18. Mac - XCode - Enregistrer une vidéo en streaming
- 19. Enregistrer une vidéo dans l'application WPF
- 20. Comment sélectionner et enregistrer une vidéo avec UIImagePickerController pour iPhone?
- 21. Comment enregistrer une vidéo avec la caméra native de réaction
- 22. Enregistrer une vidéo dans le dossier Vidéo iphone
- 23. comment enregistrer une image à partir d'une vidéo/vidéo quicktime?
- 24. Pause vidéo youtube, youtube api
- 25. Comment faire une pause vidéo quand un calayer apparaît
- 26. Mettre une vidéo en pause avant de jouer
- 27. mettre en pause une vidéo (mp4) s'exécutant dans un uiwebview
- 28. Afficher l'affiche après une pause de la vidéo en HTML
- 29. Enregistrer une vidéo dans une base de données SQLite?
- 30. HTML5 Pause vidéo et rembobinage
Je n'ai jamais utilisé l'enregistrement vidéo, mais peut-être qu'ils créent simplement un autre fichier après la reprise et quand l'enregistrement est terminé, ils les collent ensemble? – Lingviston
Samsung, en tant que fabricant et éditeur d'une version Android, est assez libre d'ajouter des fonctionnalités non standard, qui peuvent être ou non disponibles pour d'autres développeurs et ne seront probablement pas disponibles pour les autres appareils. –