2011-12-19 2 views
0

Я загрузил видеофайл в data/data/my_package/video.mp4, и теперь я хочу знать, как я могу воспроизвести это видео. Я использую Eclipse. Заранее спасибо.Как читать данные из данных/данных/my_package

DownloadFromUrl("PATH"+videoname.mp4) 
{ 

public void DownloadFromUrl(String fileName) { 

      try { 
        URL url = new URL("http://www.bestbusinessplaces.com/animation/admin/Animation/132404046113240392391323340839intelligent_cartridge.mp4-muxed_0.mp4-muxed.mp4"); //you can write here any link 

        File file = new File(fileName); 

        long startTime = System.currentTimeMillis(); 

        tv.setText("Starting download......from " + url); 

        URLConnection ucon = url.openConnection(); 

        InputStream is = ucon.getInputStream(); 

        BufferedInputStream bis = new BufferedInputStream(is); 

        /* 

        * Read bytes to the Buffer until there is nothing more to read(-1). 

        */ 

        ByteArrayBuffer baf = new ByteArrayBuffer(50); 

        int current = 0; 

        while ((current = bis.read()) != -1) { 

          baf.append((byte) current); 

        } 


        FileOutputStream fos = new FileOutputStream(file); 

        fos.write(baf.toByteArray()); 

        fileOutput.close(); 
        fos.close(); 

        tv.setText("Download Completed in" + ((System.currentTimeMillis() - startTime)/1000) + " sec"); 

      } catch (IOException e) { 

       tv.setText("Error: " + e); 

      } 

    } 
+0

Какое разрешение для этого видео? – user370305

+0

-rw ------- это разрешение этого видеофайла –

+0

это не работает OutputStream myOutput = openFileOutput ("Video_filename.mp4", Context.MODE_WORLD_READABLE); –

ответ

0

При сохранении видео во внутренних хранениях убедитесь, что его имеет MODE_WORLD_READABLE разрешения так медиаплеер может получить доступ к нему,

Таким образом, магазин видео что-то подобное,

OutputStream myOutput = openFileOutput("Video_filename.mp4", Context.MODE_WORLD_READABLE); 

, а затем использовать путь для установки источника видеосигнала.

FileInputStream fileInputStream = new FileInputStream("/data/data/com.mypackage/myfile"); 
mediaPlayer.setDataSource(fileInputStream.getFD()); 

EDIT:

URL url;   
URLConnection ucon = null; 

url = new URL("http://www.bestbusinessplaces.com/animation/admin/Animation/132404046113240392391323340839intelligent_cartridge.mp4-muxed_0.mp4-muxed.mp4"); 
ucon = url.openConnection(); 
InputStream is = null; 
is = ucon.getInputStream(); 
OutputStream myOutput = openFileOutput("test_video.mp4", Context.MODE_WORLD_READABLE); 

try { 
    byte[] buffer = new byte[8192]; 
    int length; 
    while ((length = is.read(buffer)) > 0) { 
      myOutput.write(buffer); 
     } 

    //Close the streams 
    myOutput.flush(); 
    myOutput.close(); 
    is.close(); 

    } catch (IOException e) { 

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