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?

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.

  • Recuperar coordenadas XY del punto central desde la selección
  • Cómo escuchar el método beforeActivityLaunched de Android ActivityTestRule en una prueba de Android
  • Error de la cámara 1001
  • Android: Múltiples temporizadores de cuenta atrás simultáneos en un ListView
  • Elementos de menú de la bandeja de navegación seleccionados dentro de diferentes grupos
  • Configuración de ProGuard para Guava con obfuscación y optimización
  • Fuera de la memoria de excepción + análisis de volcado de archivos hprof
  • Android / PhoneGap: Uso de bibliotecas de terceros en el desarrollo de plugins
  • Renombrar nombre del paquete jar
  • Tamaño de una aplicación Android de Hello World
  • Comprobar BitmapDescriptor para null
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.