Android Large Video Fazendo o upload para o servidor?

Android grande upload de vídeo para o servidor php, li muitas respostas em stackoverflow.

upload de vídeos até 50 MB para o servidor

Android: OutOfMemoryError ao fazer upload de vídeo - qual é a melhor forma de segmentar?

Como enviar solicitação HTTP POST e receber resposta?

Eu tentei, mas não pode funciona para mim mesmo usandosetChunkedStreamingMode()..Quando eu upload de vídeo me dáOutOfMemoryError

quando eu gravar vídeo de 5 segundo o seu bom trabalho, mas mais de 8 ou 10 segundo força de vídeo app perto devido aOutOfMemoryError

MEU CÓDIGO ::

                HttpClient httpclient = new DefaultHttpClient();
                HttpPost httppost = new HttpPost(getString(R.string.login_url)
                        + "uploadvideo");
                HttpResponse response = null;
                InputStream inputStream = getContentResolver().openInputStream(
                        Uri.fromFile(myFile));
                byte[] data = IOUtils.toByteArray(inputStream);
                String type = getFileExtension(myFile.getName().toString());

                String encodeurl = Base64.encodeBytes(data);

                try {

                    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(
                            6);
                    nameValuePairs.add(new BasicNameValuePair("returnformat",
                            "json"));
                    nameValuePairs.add(new BasicNameValuePair("userid",
                            strUserid));

                    nameValuePairs.add(new BasicNameValuePair("video",
                            data.toString()));

                    nameValuePairs.add(new BasicNameValuePair("type", type));
                    nameValuePairs.add(new BasicNameValuePair("title",
                            strVideoName));
                    nameValuePairs.add(new BasicNameValuePair("description",
                            strVideoComments));
                    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

                    // Execute HTTP Post Request
                    response = httpclient.execute(httppost);

                    System.out.println(">>>>>>>>>>" + response.toString());

                } catch (ClientProtocolException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }

E eu preciso fazer upload de vídeo emBase64 Encoded String.E eu sei que o erro de memória devido a mais memória do que Heap-size.but eu não fiz o upload de vídeo.

LOGCAT

05-31 23:16:12.114: E/AndroidRuntime(17255): java.lang.RuntimeException: An error occured while executing doInBackground()
05-31 23:16:12.114: E/AndroidRuntime(17255):    at android.os.AsyncTask$3.done(AsyncTask.java:200)
05-31 23:16:12.114: E/AndroidRuntime(17255):    at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:274)
05-31 23:16:12.114: E/AndroidRuntime(17255):    at java.util.concurrent.FutureTask.setException(FutureTask.java:125)
05-31 23:16:12.114: E/AndroidRuntime(17255):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:308)
05-31 23:16:12.114: E/AndroidRuntime(17255):    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
05-31 23:16:12.114: E/AndroidRuntime(17255):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
05-31 23:16:12.114: E/AndroidRuntime(17255):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
05-31 23:16:12.114: E/AndroidRuntime(17255):    at java.lang.Thread.run(Thread.java:1027)
05-31 23:16:12.114: E/AndroidRuntime(17255): Caused by: java.lang.OutOfMemoryError: (Heap Size=20103KB, Allocated=15700KB, Bitmap Size=0KB)
05-31 23:16:12.114: E/AndroidRuntime(17255):    at java.nio.CharArrayBuffer.<init>(CharArrayBuffer.java:43)
05-31 23:16:12.114: E/AndroidRuntime(17255):    at java.nio.ReadWriteCharArrayBuffer.<init>(ReadWriteCharArrayBuffer.java:47)
05-31 23:16:12.114: E/AndroidRuntime(17255):    at java.nio.BufferFactory.newCharBuffer(BufferFactory.java:82)
05-31 23:16:12.114: E/AndroidRuntime(17255):    at java.nio.CharBuffer.allocate(CharBuffer.java:53)
05-31 23:16:12.114: E/AndroidRuntime(17255):    at java.nio.charset.CharsetDecoder.allocateMore(CharsetDecoder.java:261)
05-31 23:16:12.114: E/AndroidRuntime(17255):    at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:218)
05-31 23:16:12.114: E/AndroidRuntime(17255):    at java.nio.charset.Charset.decode(Charset.java:488)
05-31 23:16:12.114: E/AndroidRuntime(17255):    at java.lang.String.<init>(String.java:181)
05-31 23:16:12.114: E/AndroidRuntime(17255):    at java.lang.String.<init>(String.java:141)

questionAnswers(2)

yourAnswerToTheQuestion