2016-10-17 11 views

答えて

0
 public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mainLayout = (RelativeLayout) findViewById(R.id.activity_main); 

    videoView = new CustomVideoView(this); 

    MediaController mediaController = new MediaController(getApplicationContext()); 
    mediaController.setAnchorView(videoView); 
    videoView.setMediaController(mediaController); 

    video_relativeLayout = new RelativeLayout(this); 
    RelativeLayout.LayoutParams videoRelativeLayout_param = new RelativeLayout.LayoutParams(
      RelativeLayout.LayoutParams.MATCH_PARENT, 
      RelativeLayout.LayoutParams.MATCH_PARENT); 
    video_relativeLayout.setLayoutParams(videoRelativeLayout_param); 

    videoView.requestFocus(); 
    video_relativeLayout.addView(videoView); 


    videoView.setVideoURI(Uri.parse("android.resource://" + getApplicationContext().getPackageName() + "/" + R.raw.kitkat)); 

    videoView.requestFocus(); 
    videoView.start(); 

mainLayout.addView(video_relativeLayout); 

    mainLayout.setDrawingCacheEnabled(true); 
    mainLayout.buildDrawingCache(); 
    Bitmap bm = mainLayout.getDrawingCache(); 

} 

getBitmap()方法を有しているのでTextureView代わりにVideoViewの使用を検討してください。

詳細情報here (android get screenshot of current videoview)

+0

ok ... – apurv

+0

getBitmap()はまだnullを返しています。 – apurv

+0

ok ...ありがとう – apurv

関連する問題