android - selecciona - porque se demora en enviar videos por whatsapp
No se puede procesar el error de video al enviar un video (1)
Cuando intento subir un video de diferentes formatos (incluidos los archivos .mp4 y .3gp) a Facebook desde mi aplicación de Android, recibo una notificación en mi cuenta de Facebook que dice "Su video no se pudo procesar. Visite la página de ayuda de video para aprender sobre los problemas comunes ''. Por favor ayúdame con esto. la función postToWall publica el video en Facebook.
private void postToWall(String accessToken) {
String dataPath = "/mnt/sdcard/DCIM/Camera/video-2013-04-11-04-30-05.mp4";
InputStream is = null;
byte[] data = null;
try {
is = new FileInputStream(dataPath);
data = readBytes(is);
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Bundle params = new Bundle();
params.putString(Facebook.TOKEN, mFacebook.getAccessToken());
params.putString("filename", "Video_02.mp4");
params.putByteArray("video", data);
params.putString("contentType", "video/quicktime");
params.putString("message", "video message");
mAsyncRunner.request("me/videos", params, "POST", new PostRequestListener(), null);
}
public byte[] readBytes(InputStream inputStream) throws IOException {
// This dynamically extends to take the bytes you read.
ByteArrayOutputStream byteBuffer = new ByteArrayOutputStream();
// This is storage overwritten on each iteration with bytes.
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
// We need to know how may bytes were read to write them to the byteBuffer.
int len = 0;
while ((len = inputStream.read(buffer)) != -1) {
byteBuffer.write(buffer, 0, len);
}
// And then we can return your byte array.
return byteBuffer.toByteArray();
}
Esto parece ser un nuevo error conocido de Facebook API o SDK (primer informe hoy).
Puede respaldar el informe de error aquí: http://developers.facebook.com/bugs/543903808965945