2013-10-09 30 views
1

如何使用android视频视图避免或清除手机屏幕的背景?视频视图,以避免或清除Android手机屏幕的背景

[1]:(http://i.stack.imgur.com/0pl9W.png

View.OnClickListener handleOnClickVideo(final ImageView button1) { 
    return new View.OnClickListener() { 
     public void onClick(View v) { 
      try { 

       Constant.database = new MyHelper(getApplicationContext()); 
       Constant.sqldb = Constant.database.getReadableDatabase(); 
       imageShowed.setVisibility(View.GONE); 
       videoShowed.setVisibility(View.VISIBLE); 
       mVideoView.setBackgroundColor(Color.BLACK); 
       bar.show(); 
       int newVideoId = button1.getId(); 
       Constant.database.getContentValues(newVideoId); 
       String getVideo = "https://whootin.s3.amazonaws.com/uploads/upload/21e0b4df-120d-4c9f-ad4a-b475bb844b48/Homemade%20Steak%20Fajitas%20Recipe%20-%20Laura%20Vitale%20-%20Laura%20in%20the%20.mp4?AWSAccessKeyId=AKIAJF5QHW2P5ZLAGVDQ&Signature=EGU5xUP3E8QpkTrG71dr0MvR2hQ%3D&Expires=1381916425";//GetSet.getVideo(); 
       Log.d("video", getVideo); 
       mVideoView.setSoundEffectsEnabled(true); 
       mVideoView.setDrawingCacheEnabled(true); 
       mediaController.setAnchorView(mVideoView); 
       mVideoView.setVideoURI(Uri.parse(getVideo)); 
       mVideoView.setKeepScreenOn(true); 
       mVideoView.setMediaController(mediaController); 
       mVideoView.requestFocus(); 
       mVideoView.setOnPreparedListener(PreparedListener); 
       Constant.database.close(); 

      } catch (Exception e) { 
       Log.e(TAG, "error: " + e.getMessage(), e); 
       bar.dismiss(); 
      } 
     } 
    }; 
} 

我重视我的代码。

+0

问题尚不清楚。 –

+0

您是否看到链接?视频在videoview中播放。但在播放videoview显示屏幕之前,就像在该链接中一样。应该如何避免或清除或设置黑屏。 –

+0

请回复我。并感谢您对此帖的回复。 –

回答

5

在视频开始之前,您可以将mVideoView的可见性设置为GONE

public void onPrepared(MediaPlayer mp) { 

    View placeholder = (View) findViewById(R.id.placeholder); 

    placeholder.setVisibility(View.GONE); 
} 

或者你可以改变的mVideoViewZOrder这样

videoView.setZOrderOnTop(true); 

仅供参考看到这样一个问题:Android VideoView black screen

+1

我刚看到这个答案。感谢您的答复。我已经upvoted。我现在检查后,我会告诉你。 –