2011-04-19 16 views
7

¿Alguien sabe el significado de este error?error (1, -2147483648) en Android

VideoView video = (VideoView) findViewById(R.id.myvideo);  
Intent videoint=getIntent();  
String url = videoint.getStringExtra("url"); //The url pointing to the mp4  
video.setVideoPath(url);  
video.requestFocus();  
video.setMediaController(new MediaController(this));  
video.start(); 

Los permisos de manifiesto siguientes:

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission> 
+0

¿Puede darnos un poco más de información? ¿Dónde ves este error? ¿En qué momento ocurre? – Maximus

+0

Por favor, publique la mayor cantidad de información que pueda, en lugar de recurrir a un juego de adivinanzas para tratar de averiguar de qué se trata. – t0mm13b

+0

Incluí el código que produjo el error en mi edición. Gracias chicos. –

Respuesta

0

Eche un vistazo a este tutorial sobre cómo utilizar el VideoView que arrojará luz sobre el tema.

creo que le queda a cabo una o dos líneas:

mediaController.setAnchorView(video); 
video.setMediaController(new MediaController(this)); 
video.setVideoURI(video); 

adaptarlo a su código en su caso. El diseño podría faltar ...

+1

También recibí el error 'intento de llamar a getduration sin un mediaplayer válido'. ¿Alguna idea? –

3

También conseguía el mismo error en Froyo & de pan de jengibre. En los androides superiores, el mismo video se jugó bien. Finalmente después de mucha investigación, intenté cambiar la Url de Https a Http Url & Bingo. Resolvió mi problema. Estaba usando el servidor Amazon S3 de modo que bastaba con reemplazar el "https" en url con "http".

videoUrl= videoUrl.replaceFirst("https", "http"); 

PS: Para el apoyo a las versiones anteriores si está utilizando H.264 asegurarse de que los videos son de línea de base codificada.

+1

el problema era https en mi caso también, https no es compatible antes 3.1 http://developer.android.com/guide/appendix/media-formats.html – mehmet6parmak

+0

¡Una solución increíble! ¿Alguna idea de cómo asegurarse de que el video esté codificado en Baseline? – gtsouk

+0

Debe verificarlo con su utilidad de codificación. En caso de que esté utilizando un servicio de transmisión, puede haber una opción (en algunos servidores para admitir teléfonos) para elegir el perfil de codificación donde puede establecer su línea base. –

Cuestiones relacionadas