Android Dev – 3rd Party Media Player SDK u otras opciones?

Estoy escribiendo una aplicación para un sitio web multimedia que frecuento y me he encontrado con un problema.

Después de agarrar una URL de flujo de vídeo (h264 envuelto en un contenedor mp4) e intentar reproducirlo con el reproductor de vídeo nativo, falla.

Esto es en mi Moto Droid corriendo 2.2 (BB) y 2.3 (CM7). He probado la aplicación en mi Xoom (3.1 stock) y funciona muy bien.

También he tenido una prueba de amigo en su Xperia Arc (2.3 acciones en la medida de lo que sé) y funcionó para ella. Me hace pensar que es un problema de decodificador de hardware, ya que puedo reproducir la multa de flujo con RockPlayer's software decoder pero no puede usar el hardware.

Así que tengo tres cosas que quiero averiguar:

  1. ¿El reproductor nativo de Android admite la descodificación del software? si es así, ¿cómo puedo saber si se está utilizando hardware o software y es posible alternar?
  2. ¿hay algún reproductor multimedia de la tercera parte con SDK fácilmente disponible (gratuito).
  3. ¿Cómo puedo simplemente abrir el video en otra aplicación como Rock Player ya que sé que funciona. Cuando descargo un video usando el navegador, me pregunta qué reproductor de video quiero que use. ¿Cómo puedo obtener esto para que aparezca en mi aplicación y luego enviar el video a ella?

  1. Sí, Android proporciona el decodificador de software h264, pero puede no estar disponible en 2.2. Usted puede preferir codec de software, vea el código fuente de AOSP para stagefright :

    usage: stagefright [options] [input_filename] … -s(oftware) prefer software codec …

  2. ffmpeg tiene muchos derivados y envolturas en Android, que están disponibles con una variedad de restricciones de licencia.

  3. Es muy fácil lanzar una intención que apunte a una aplicación específica. Puede utilizar setComponent () para que coincida exactamente con la Actividad que necesita. La forma mejor y más flexible de manejar el problema es crear un Chooser personalizado (consulte, por ejemplo, Filtrado personalizado del selector de intenciones basado en el nombre del paquete Android instalado ), para que el usuario decida qué jugador prefiere. Con un selector personalizado, puede ocultar algunos de los manejadores que están registrados en la acción (por ejemplo, no utilizar el reproductor del sistema en la versión de Android inferior a 3.0).

  • Android 3.x / HLS cómo iniciar al final de la secuencia
  • Servidor para transmitir vídeo RTSP a Android
  • Alternativas de comunicación en tiempo real nativas a WebRTC
  • Pantalla de MediaProjection de Android que refleja al explorador de Web sobre USB
  • ¿Puede Android MediaCodec decodificar video stream h264?
  • Cómo obtener el ID de video de YouTube, incluidos los parámetros
  • RTSP en Jelly bean no funciona
  • Cómo usar android exoplayer
  • Android cómo jugar video usando VLC Player?
  • GsaIOException Desbordamiento del búfer, sin espacio disponible
  • Una biblioteca para compresión / descompresión de vídeo sin pérdidas / bajo nivel de plataforma cruzada (C ++ / Android)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.