2010-09-13 134 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();