Android VideoView black screen

前端 未结 22 2046
清歌不尽
清歌不尽 2020-11-27 12:55

I have been looking for a way to get rid of the nasty black initial screen on a VideoView before the start() method is run.

I have tried with background image on the

22条回答
  •  独厮守ぢ
    2020-11-27 13:32

    This is a nice solution:

    package com.example.videoviewpractice;
    
    import android.app.Activity;
    import android.net.Uri;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.MediaController;
    import android.widget.VideoView;
    
    public class MainActivity extends Activity {
    
        VideoView myVideoView;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initVideo();
    }
    
    private void initVideo() {
        myVideoView = (VideoView) findViewById(R.id.videoView1);
        String url = "http://mtc.cdn.vine.co/r/videos/3DF00EB7001110633055418310656_1e50d6d9a65.3.2.mp4?" + 
                "versionId=KVMUFFGqe6rYRrGKgl8hxL6eakVAErPy";
        myVideoView.setVideoURI(Uri.parse(url));
        myVideoView.setMediaController(new MediaController(this));
        myVideoView.requestFocus();
    }
    
    public void gone(View v){
        myVideoView.setZOrderOnTop(true);
        View placeholder = (View) findViewById(R.id.placeholder);
    
        placeholder.setVisibility(View.GONE);
        myVideoView.start();
    }
    
    }
    

    activity_main.xml:

    
    
    
    
        
    
        
        
    
    
    
    
    

提交回复
热议问题