cortar el video en el androide por la posición inicial a la posición final
hola tengo un archivo de video de 30 minutos, pero quiero cortar el video de 00:09:23
a 00:25:33
. Quiero extraer una parte del video cuando el usuario está reproduciendo ese video a través de mi aplicación. Mientras reproduce un video, el usuario puede dar la duración inicial y final para cortar el video. por lo que hay alguna manera de cortar el video basado en la duración y guardar en la tarjeta sd?
- Android Studio 2.1 Error al convertir bytecode a dex
- El servicio de reproductores de medios de Android no funciona una vez publicado
- ¿Cómo puedo hacer que el botón "Arriba" de mi ActionBar funcione como el botón "Atrás" del teléfono?
- Android obtiene la altura del contenido de la webview una vez procesado
- Arrastrar y soltar + dibujo personalizado en Android
- Alternativa a Intent.FLAG_ACTIVITY_CLEAR_TASK
- Error al usar un tarro en mi proyecto
- Mostrar información basada en el botón que se pulsó
- Android Parcel.obtain () devuelve null?
- Garbage Collection en android (Hecho manualmente)
- Crashlytics no encuentra clave API en crashlytics.properties en tiempo de ejecución
- Android READ_EXTERNAL_STORAGE permiso no funciona
- Android: ¿Cómo generar automáticamente código Java desde el archivo de diseño?
Usted tiene que escribir un código de pegamento C usando las convenciones de JNI para exponer las funcionalidades de FFmpeg al código Java. He aquí un ejemplo de un método JNI implementado en C desde los ejemplos de Android NDK:
jstring Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env, jobject thiz ) { return (*env)->NewStringUTF(env, "Hello from JNI !"); }
También necesita un código Java para cargar la biblioteca y declarar el método nativo.
public class HelloJni { public native String stringFromJNI(); static { System.loadLibrary("hello-jni"); } }
He encontrado este proyecto en sourceforge que ya ha implementado alguna interfaz JNI para ffmpeg para integrarla con Java Media Framework. Puede que le resulte útil.
Hay otra tecnología Java FFI llamada JNA (Java Native Access) que le permite declarar prototipos de funciones nativas en Java y llamarlos directamente. Su uso puede requerir un código menos calificado. Vea este proyecto para una implementación de Android. (Nunca lo he usado yo mismo)
Deberá incluir métodos de contenedor JNI que puede llamar desde Java, que a su vez invocarán las funciones de FFmpeg.
No hay una manera de hacer esto a través de la api incluida de Android. Usted tendrá que escribir su propia lógica para manejar esto. La mayoría de las aplicaciones de edición de vídeo utilizan ffmpeg para manejar esto, necesitará escribir algún código C y usar el NDK para lograr esto. Si busca google y desbordamiento de pila encontrará muchas preguntas y recursos para empezar en esto. Si no está familiarizado con el NDK y / o ffmpeg puede parecer abrumador, pero una vez que comience usted debe ser capaz de lograr lo que está buscando.
- Configuración de TextView visible desde otro hilo o BeginInvoke en Android
- Cambiar posición de vídeo durante la reproducción