我是Android新手并且要求为默认视频播放器禁用onbackpressed()。我正在使用下面的意图调用视频播放器
Intent i=new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse(path),"video/*");
startActivity(i);
现在我必须禁用默认播放器中视频播放的后退按钮(不是视频活动)可以任何人请帮助我
答案 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);
}