2013-04-28 3 views
0

Я пытаюсь воспроизвести видео в своем приложении. Он воспроизводит видео, когда файл хранится в папке с ресурсами, но не воспроизводит видео, когда файл находится на сервере.видео, играющее из папки с данными, но не играющее с сервера в android

I want to play video from server

Мой исходный код

class DownloadTask extends AsyncTask<String, Void, Object> { 
    protected Object doInBackground(String... args) { 
     AssetManager am = getAssets(); 
     String fileName = args[0]; 
     File file = new File(getExternalFilesDir(null), fileName); 
     Log.i("sushi", "Background thread starting"); 

     String state = Environment.getExternalStorageState(); 
     if (Environment.MEDIA_MOUNTED.equals(state)) { 
      try { 

       //InputStream in = am.open("pages/rice/test2.3gp"); 
       InputStream in = am.open("http://inveniya.net/jasmine/test2.mp4"); 
       FileOutputStream f = new FileOutputStream(file); 
       byte[] buffer = new byte[1024]; 
       int len1 = 0; 
       while ((len1 = in.read(buffer)) > 0) { 
        f.write(buffer, 0, len1); 
       } 
       f.close(); 
       in.close(); 
      } catch (Exception e) { 
       Log.d("sushi", e.getMessage()); 
      } 

      if (VideoActivity.this.pd != null) { 
       VideoActivity.this.pd.dismiss(); 
       VideoActivity.this.pd = null; 
      } 
     } 

     return null; 
    } 

Спасибо заранее за любые советы

+0

Вы не забыли добавить сетевое соединение в файл манифеста и бросаете ли он какие-либо ошибки в журнале Cat? –

+1

Да, я добавляю сетевое соединение в манифест. ниже Kabir

+1

Я нашел одну причину в своем приложении. Я использую 'AssetManager am = getAssets();' здесь. Это должно измениться. Но что должно быть вместо 'AssetManager am = getAssets();'? – Kabir

ответ

1

UPDATE

Я решил проблему с URL url = new URL("http://inveniya.net/jasmine/test2.mp4"); InputStream in = url.openStream();

Он работает р роуминг и воспроизведение видео с сервера.

Смежные вопросы