Android视频播放器开始使用intent,如何知道播放器何时停止

Android视频播放器开始使用intent,如何知道播放器何时停止,android,video,android-intent,Android,Video,Android Intent,我正确启动了视频播放器,但我找不到如何知道播放器是否被停止或用户停止,因为停止播放器时我需要做一些工作。 在尝试了很多我张贴请帮助 Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse(decfile.getPath()), "video/*"); this.cordova.getActivity().startActivity(intent); 你为什么不使用自己的活动来播放视频呢。在

我正确启动了视频播放器,但我找不到如何知道播放器是否被停止或用户停止,因为停止播放器时我需要做一些工作。 在尝试了很多我张贴请帮助

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(decfile.getPath()), "video/*"); 
this.cordova.getActivity().startActivity(intent);

你为什么不使用自己的活动来播放视频呢。在活动中,您可以实现MediaPlayer的侦听器,并且可以知道视频何时结束

在活动中使用媒体播放器

mediaPlayer = new MediaPlayer();
mediaPlayer.setOnPreparedListener(YourActivity.this);
mediaPlayer.setOnCompletionListener(YourActivity.this);
在非完成方法中

@Override
public void onCompletion(MediaPlayer mp) {

    // TODO
    // implement your logic here.
}

你为什么不使用自己的活动来播放视频呢。在活动中,您可以实现MediaPlayer的侦听器,并且可以知道视频何时结束

在活动中使用媒体播放器

mediaPlayer = new MediaPlayer();
mediaPlayer.setOnPreparedListener(YourActivity.this);
mediaPlayer.setOnCompletionListener(YourActivity.this);
在非完成方法中

@Override
public void onCompletion(MediaPlayer mp) {

    // TODO
    // implement your logic here.
}
而不是使用

startActivity(Intent intent)
你可以用

startActivityForResult(Intent intent, int requestCode)

并重写事件处理程序作为必要的侦听器

public void onActivityResult(int requestCode, int resultCode, Intent data);
另见: ,int

而不是使用

startActivity(Intent intent)
你可以用

startActivityForResult(Intent intent, int requestCode)

并重写事件处理程序作为必要的侦听器

public void onActivityResult(int requestCode, int resultCode, Intent data);
另见:
,int

我无法使用此功能,目前我只需要从使用意图开始。您必须创建自己的视频播放器,并在触摸表面或暂停按钮时执行操作。您不必在当前活动中实施此功能。创建另一个名为VideoActivity的活动。然后你可以在视频结束时完成活动,然后你可以返回到以前的视图。据我所知,没有其他方法。@osayilgan让我试试这个,然后返回我不能使用这个,目前我只需要从使用intent开始。您必须创建自己的视频播放器,并在触摸表面或暂停按钮时执行操作。您不必在当前活动中实现它。创建另一个名为VideoActivity的活动。然后,您可以在视频结束时完成活动,并且可以返回到以前的视图。据我所知,没有其他方法。@osayilgan让我尝试一下,并获取backIntent intent=new intentint.ACTION\u view;intent.setDataAndTypeUri.parsedecfile.getPath,video/*;this.cordova.getActivity.startactivityforresultint,1000;我能控制以这种类型开始的播放器的控制吗?恐怕不行。使用这种方法,您只能知道玩家或活动何时结束。如果您想控制播放,您必须创建自己的活动,并在其上放置MediaPlayer,如@osayilgan所说:-意向意向=新意向。行动\视图;intent.setDataAndTypeUri.parsedecfile.getPath,video/*;this.cordova.getActivity.startactivityforresultint,1000;我能控制以这种类型开始的播放器的控制吗?恐怕不行。使用这种方法,您只能知道玩家或活动何时结束。如果您想控制播放,您必须创建自己的活动,并在其上放置MediaPlayer,如@osayilgan所说:-