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();