1

我有一個問題,從我的手機播放我的視頻。輸出是黑屏,沒有任何反應。我該怎麼辦?Android視頻瀏覽黑屏只有沒有視頻輸出

public class Videoview extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.plant_info); 
    VideoView videoView =(VideoView) findViewById(R.id.video_view); 
    MediaController mediaController = new MediaController(this); 
    mediaController.setAnchorView(videoView); 
    Uri uri = Uri.parse(Environment.getExternalStorageDirectory().getPath()+"/raw/kitkat.mp4"); 
    videoView.setMediaController(mediaController); 
    videoView.setVideoURI(uri); 
    videoView.requestFocus(); 
    videoView.start(); 
+0

你的代碼是完美的,但第一個使用日誌檢查你的路徑,並檢查視頻文件擴展名,如果沒有發現任何擴展,則只是把視頻文件名稱無需任何擴展像「kitkat.mp4」替換爲「kitkat」。嘗試一下 –

回答

0

使用下面的代碼

VideoView videoView = (VideoView) findViewById(R.id.video_view); 
     MediaController mediaController = new MediaController(this); 
     mediaController.setAnchorView(videoView); 
     int resID = getResources().getIdentifier("kitkat", "raw", this.getPackageName()); 
     Uri video1 = Uri.parse("android.resource://" + this.getPackageName() + "/" + resID); //do not add any extension 
     videoView.setMediaController(null); 
     videoView.stopPlayback(); 
     videoView.setVideoURI(video1); 
     // Log.i("video1..", ".." + video1 + ".." + resID); 
     videoView.requestFocus(); 
     videoView.start();