2012-07-12 79 views
2

我想從RES/android的原料這裏播放視頻是我的代碼:安卓遊戲從RES /視頻原始

public class CreditsActivity extends Activity{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState){ 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.creditslayout); 
      VideoView v = (VideoView) findViewById(R.id.video); 
      v.setVideoURI(Uri.parse("android.resource://test.test.test/raw/maincredits")); 
      v.start(); 
    } 
} 

但我只聽到視頻的聲音。而模擬器不顯示視頻本身的文件大小爲2.8 MB。

+0

你的問題是什麼? – 2012-07-12 12:26:16

+0

我只能聽到視頻的聲音。和模擬器不顯示視頻文件的大小是2.8 MB – 2012-07-12 12:28:39

+1

可能重複[嘗試從原始文件夾(VideoView)播放視頻](http://stackoverflow.com/questions/3609219/trying-to-play -video-from-raw-folder-videoview) – Praveenkumar 2012-07-12 12:28:57

回答

0

試試這個:

VideoView view = (VideoView)findViewById(R.id.videoView); 
String path = "android.resource://" + getPackageName() + "/" + R.raw.video_file; 
view.setVideoURI(Uri.parse(path)); 
view.start(); 

只是通過根據項目的RES居住在原始文件夾中的視頻名稱。

+0

它不會再工作。 – 2012-07-12 12:38:40

+0

檢查了這個 - http://stackoverflow.com/questions/11356601/androidplay-video-from-assets/11356700#11356700 – AkashG 2012-07-12 12:40:03

+0

得到了解決方案?? – AkashG 2012-07-12 12:50:10

2

請試試這個。

Uri uri = Uri.parse("android.resource://test.test.test/"+R.raw.[video_resid]);  
v.setVideoURI(uri); 
+0

它不再工作。 – 2012-07-12 12:35:56

1

嘗試Uri.parse("android.resource://test.test.test/" + R.raw.yourVideoName)

+0

它不再工作。 – 2012-07-12 12:34:38

2

試試下面的代碼:

public class CreditsActivity extends Activity{ 

     @Override 
     protected void onCreate(Bundle savedInstanceState){ 
       super.onCreate(savedInstanceState); 
       setContentView(R.layout.creditslayout); 
       VideoView v = (VideoView) findViewById(R.id.video); 
       v.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video_file)); 
       v.start(); 

    } 


} 
+0

它不再工作。 – 2012-07-12 12:38:50

+0

我更新我的回答試試這個! – Dinesh 2012-07-12 12:41:30

1

試試這個

 // trailer_final is the video name 

     String fileName = "android.resource://"+ getPackageName()+"/raw/trailer_final"; 

     VideoView mvideo = (VideoView) findViewById(R.id.playVideo); 

     mvideo.setVideoPath(fileName); 

     MediaController controller = new MediaController(this); 

     mvideo.setMediaController(controller); 

     mvideo.requestFocus(); 

     mvideo.start(); 
0

模擬器不顯示視頻。我在一個項目上遇到了這個問題。我們在一臺實際的設備上嘗試過它,並且播放完美。嘗試在實際設備上播放。它可能會工作。