如何禁用使用Action_View intent调用的默认视频播放器的onbackpressed()

时间:2016-01-07 12:31:58

标签: android android-intent

我是Android新手并且要求为默认视频播放器禁用onbackpressed()。我正在使用下面的意图调用视频播放器

Intent i=new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse(path),"video/*");
startActivity(i);

现在我必须禁用默认播放器中视频播放的后退按钮(不是视频活动)可以任何人请帮助我

4 个答案:

答案 0 :(得分:1)

尝试此代码(您必须删除super.onBackPressed();)才能禁用后退按钮:

@Override
    public void onBackPressed() {

    }

视频播放完毕后,请致电finish()

答案 1 :(得分:0)

您可以通过OnCompletionListener

检查视频是否已完成

public class VideoPlayer extends Activity implements OnCompletionListener{

当你实现这个时,eclipse会在你的类中添加一个新方法“onCompletion”:

@Override public void onCompletion(MediaPlayer mp) { //video playback has ended, now do whatever you want to do. }

之后为此onCompletionListener设置videoview,如下所示:

mVideoView.setOnCompletionListener(VideoDisplayView.this);

您可以使用OnCompletion方法启用后退按钮。 祝你好运!

答案 2 :(得分:0)

  

我是Android的新手,并且要求为默认视频播放器禁用onbackpressed()。

这是不可能的。视频播放器的UI由视频播放器的开发者决定,而不是你。这包括处理BACK按钮。

  

现在我必须禁用后退按钮,直到视频完成

您必须自己播放视频,例如通过VideoView

您还应该期待有很多负面评论,并且您应该希望用户通过其他方式离开您的应用以逃避您的视频,例如按HOME,访问概览屏幕/最近任务列表等。

答案 3 :(得分:0)

尝试这种方法......

 @Override
    public void onBackPressed() {
         //super.onBackPressed();
//put your video playing condition here
     Intent setIntent = new Intent(Intent.ACTION_MAIN);
                                setIntent.addCategory(Intent.CATEGORY_HOME);
                                setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                                startActivity(setIntent);
}