Ho un'app che prende il video dalla fotocamera o dalla galleria e lo converte in dati base64 e che i dati vengono inviati al server ma il problema è ogni volta che converto dati base64 non saranno dati corretti in videodata variabile. per questo ho usato il codice qui sotto:Come convertire i video in dati base64
FileInputStream objFileIS = null;
try
{
System.out.println("file = >>>> <<<<<" + selectedImagePath);
objFileIS = new FileInputStream(selectedImagePath);
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
ByteArrayOutputStream objByteArrayOS = new ByteArrayOutputStream();
byte[] byteBufferString = new byte[1024];
try
{
for (int readNum; (readNum = objFileIS.read(byteBufferString)) != -1;)
{
objByteArrayOS.write(byteBufferString, 0, readNum);
System.out.println("read " + readNum + " bytes,");
}
}
catch (IOException e)
{
e.printStackTrace();
}
videodata = Base64.encodeToString(byteBufferString, Base64.DEFAULT);
Log.d("VideoData**> " , videodata);
Si prega di renderlo corretto ...
Sì, come si parla ho ottenuto lo stesso errore OutOfMemoryError così che cosa sarà la soluzione per questo? –
Dai un'occhiata a questa [domanda] (http://stackoverflow.com/q/11775036/1321873) – Rajesh