2010-10-05 21 views
1

中的MediaPlayer類播放視頻文件我想在我的應用程序中播放屬於我的應用程序的視頻文件。 爲此,我在'res'中創建'raw'文件夾並在我的活動中編寫以下代碼。要使用android

MediaPlayer mp = MediaPlayer.create(VideoPlayer.this,R.raw.jeevrangala); 
mp.start(); 

現在我在模擬器中進行測試,但它並沒有顯示任何東西。 是任何一個有解決方案播放原始文件夾中的視頻文件。請告訴我。

+0

喜瓦倫丁我也嘗試使用MediaPlayer類從原始文件夾播放視頻文件,但我使用另一種方式使用VideoView類將路徑添加爲「android.resource:// package_name/raw/file_name」 – Vikram 2011-02-09 10:11:38

回答

2

最初我試圖從原始文件夾播放視頻文件。但不能運行它。所以我用另一種方式來做到這一點

VideoView video=(VideoView) findViewById(R.id.videoview); 
    MediaController mediaController = new MediaController(this); 
    mediaController.setAnchorView(video); 
    video.setMediaController(mediaController); 
    //Uri uri = Uri.parse("android.resource://play.vedio/"+R.raw.dobeernotdrugs); 
    video.setKeepScreenOn(true); 
    video.setVideoPath("android.resource://one.two/raw/"+resource); 
    video.start(); 
    video.requestFocus(); 

資源是要玩,one.two是包名的路徑文件名可能像 「android.resource:// PACKAGE_NAME /生/ FILE_NAME」

+0

R.raw.dobeernotdrugs是一個整數,它不是文件本身。所以當你做一個字符串連接時,它將不起作用。 – RvdK 2012-11-20 19:06:46

0

您可以使用此代碼在仿真器上運行的視頻..對我來說這是工作

VideoView videoHolder = (VideoView) findViewById(R.id.video_view); 
      Uri video = Uri.parse("android.resource://" + getPackageName() + "/" 
        + R.raw.samplevideo); 
      videoHolder.setVideoURI(video); 
      videoHolder.start(); 

並請打開仿真器的圖形加速..

+0

如果您可以解釋_爲什麼您認爲這回答了您的問題,您的答案會好得多。 – Ben 2012-11-21 11:54:49

相關問題