2012-09-10 75 views
0

我做了一个简单的应用程序来播放视频,但没有播放视频。我把视频文件放在res/raw文件夹中。播放一个简单的视频文件,不工作

public class Video extends Activity { 

private MediaController mc; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.main); 
    VideoView video = (VideoView) findViewById(R.id.video); 

    Uri uri = Uri.parse("android.resource://" + getPackageName() + "kidvideo"); 

    mc = new MediaController(this); 
    video.setMediaController(mc); 

    video.setVideoURI(uri); 
    video.start(); 
} 

}


我已经改变了代码,这样我可以运行从SD卡中的视频文件。我推送了data/misc/video /文件夹中的视频文件。并改变了代码为 -

public class Video extends Activity { 

private MediaController mc; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
// Fill view from resource 
    setContentView(R.layout.main); 
    VideoView video = (VideoView) findViewById(R.id.video); 

// Load and start the movie 
    video.setVideoPath("data/misc/video/pocket-bike-kid"); 
    video.start(); 


} 

} 

,但它不工作.......

回答

0

你缺乏一个“/”包名和视频ID之间。

此外,“kidvideo”不会工作。你需要使用R.raw.kidvideo

+0

是的,这个URI正在工作-Uri uri = Uri.parse(“android.resource://”+ getPackageName()+“/”+ R.raw.kidvideo) ; 视频正在播放,但我不能看到任何视频,我只能听声音..​​.为什么.. – Tanvir

+0

视频是严重滞后..不好显示。模拟器有问题吗?该模拟器设置为Android 2.2(SD卡 - 250 Mb,皮肤HVGA)。或者视频文件格式? 3gp视频在外面播放。 – Tanvir

+0

各种可能性。尝试一个真正的设备上有 – njzk2