2011-08-31 68 views
0

有沒有什麼辦法可以播放存儲在原始文件中的視頻,而無需使用uri。如果不是我如何正確設置uri。比方說,我有文件命名電影,我想用videoviewer播放它。我將如何做到這一點?我也必須將數據寫入SD卡。或者我可以只從原始播放它。使用視頻查看器的最佳方式。並播放視頻

爲什麼不能我只是做

uri uri.parse("android.resources://"+this.getApplicationContext().getPackageName()+movie); 

這就是我把它當作現在如果你能你能指出這些錯誤給我,讓我知道,我不會有這個問題的任何更多

  VideoView videoview = (VideoView) findViewById(R.id.videoView1); 
      videoview.setKeepScreenOn(true); 
      videoview.setVideoPath("android.raw://com.example.movievp8"); 
      MediaController controller = new MediaController(videoview.getContext()); 
      videoview.setMediaController(controller);   
      videoview.start(); 
      videoview.requestFocus();  

回答

0

這裏的東西,對我的作品:

videoResource = R.raw.some_video; 
    String uri = String.format("android.resource://%s/%d", context.getPackageName(), videoResource); 
    animationCanvas = (VideoView) ui.findViewById(R.id.animation_canvas); 
    animationCanvas.setVisibility(View.VISIBLE); 
    animationCanvas.setVideoURI(Uri.parse(uri)); 
    animationCanvas.setOnCompletionListener(this); 
    animationCanvas.setOnPreparedListener(new OnPreparedListener() { 
     public void onPrepared(MediaPlayer mp) { 
      animationCanvas.start(); 

     } 
    }); 
+0

感謝@Ravi ...出於某種原因格式化被拒絕工作 –