2010-09-13 79 views
1

我是android新手。我正在嘗試從SD卡播放視頻。Android-Media Player

這是我所使用的示例代碼:

public class videoa extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     this.setContentView(R.layout.main); 

     VideoView videoView = (VideoView)this.findViewById(R.id.videoView); 
     MediaController mc = new MediaController(this); 
     videoView.setMediaController(mc); 
     // (1) Web 
     //videoView.setVideoURI(Uri.parse(
     //"http://www.bogotobogo.com/Video/sample.3gp")); 
     //"http://www.bogotobogo.com/Video/sample.mp4")); 
     //"http://www.bogotobogo.com/Video/sample.mov")); 

     /* (2) SD card */ 
     //videoView.setVideoPath("/sdcard/sample.3gp"); 
     videoView.setVideoPath("/sdcard/robot.avi"); 
     //videoView.setVideoPath("/sdcard/sample.mov"); 
     // videoView.setVideoURI(Uri.parse(
     //"file:///sdcard/sample.mov")); 

     videoView.requestFocus(); 
     videoView.start(); 
    } 
} 

我已手動啓動,並設置目標作爲-sdcard C:/android-sdk-windows/tools/sdcard.img

當我啓動模擬器時,它顯示Video Cannot be Displayed

請幫我一把。

回答

0

您嘗試互換的2線

final String MEDIA_PATH = new String("/sdcard/robot.avi"); 


VideoView videoView = (VideoView)this.findViewById(R.id.videoView); 
MediaController mc = new MediaController(this); 

videoView.setVideoPath(MEDIA_PATH); 

videoView.setMediaController(mc); 

videoView.requestFocus(); 
videoView.start();