2012-09-10 26 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