0

我已將一個視頻放在res文件夾中,所以此視頻的位置是res/splash_video.mp4。我正在播放這個視頻,像這樣的應用程序啓動。僅在某些設備中獲取「無法播放此視頻」消息

String uriPath= "android.resource://"+getPackageName()+"/raw/"+R.raw.splash_video; 
Uri uri= Uri.parse(uriPath); 
videoView.setVideoURI(uri); 
videoView.start(); 

此視頻在大多數設備的工作完全正常,但在一些它顯示Can't play this video消息。

Android OS 5.1 (Samsung s4)中,它顯示錯誤信息,而在Android OS 5.1 Huawei中,它播放視頻。視頻也在Samsung s5samsung s7上正常工作。在Note 3它無法播放此視頻。

每個設備是否有任何不同的文件夾?或者我需要將視頻放在其他文件夾中,或者更改視頻格式?

請引導我如何在每臺設備上播放視頻。

回答

0

使用以下ViewView代碼:

VideoView videoHolder = new VideoView(this); 
setContentView(videoHolder); 
Uri video = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.splash); 
videoHolder.setVideoURI(video); 
videoHolder.setOnCompletionListener(new OnCompletionListener() { 

    @Override 
    public void onCompletion(MediaPlayer mp) { 
     jumpMain(); 
    } 
}); 
videoHolder.start(); 
videoHolder.setOnTouchListener(new OnTouchListener() { 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     ((VideoView) v).stopPlayback(); 
     jumpMain(); 
     return true; 
    } 
}); 

完全教程,請參閱: http://www.sherif.mobi/2012/06/how-to-play-video-from-resources.html