¿Cuál es la diferencia entre setVideoPath de VideoView y setVideoURI

VideoView tiene dos formas diferentes de especificar qué video reproducir:

  • SetVideoPath (ruta de cadena)
  • SetVideoUri (Uri uri)

¿Cuál es la diferencia entre los dos y cuándo se debe usar uno u otro?

Mira el código fuente, nada es diferente aparte del tipo que pasa.

/** * Sets video path. * * @param path the path of the video. */ public void setVideoPath(String path) { setVideoURI(Uri.parse(path)); } /** * Sets video URI. * * @param uri the URI of the video. */ public void setVideoURI(Uri uri) { setVideoURI(uri, null); } 

Si utiliza setVideoPath , crea el Uri para usted, así que utilice lo que desee, dependiendo de si tiene un Uri o una ruta de String .

https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/widget/VideoView.java

  • Obtener progreso en onStopTrackingTouch no onProgressChanged en seekbar
  • Java.io.IOException: No queda espacio en el dispositivo Android
  • ¿Tiene un cursor en las columnas de referencia de Android de 0 o 1?
  • ¿La implementación de Android de SecureRandom produce números aleatorios verdaderos?
  • Vida útil de los objetos en Java vs .Net
  • ¿Cómo se muestra un NumberPicker de 2 dígitos en android?
  • Desbordamiento de pila al utilizar Retrofit rxjava concatWith
  • Obtenga la imagen y el resumen relevantes de la URL
  • Comparación de cadenas en Java
  • Fragmento de Android La animación de transacción se bloquea si hace clic mientras la animación avanza
  • Org.codehaus.jackson.JsonParseException: carácter inesperado ('' (código 65279 / 0xfeff)): se espera un valor válido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.