1

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

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

2 回答 2

2

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

在您的活动中实现媒体播放器;

mediaPlayer = new MediaPlayer();
mediaPlayer.setOnPreparedListener(YourActivity.this);
mediaPlayer.setOnCompletionListener(YourActivity.this);

并在 onCompletion 方法中

@Override
public void onCompletion(MediaPlayer mp) {

    // TODO
    // implement your logic here.
}
于 2013-11-13T08:45:20.327 回答
2

而不是使用

startActivity(Intent intent)

您可以使用

startActivityForResult(Intent intent, int requestCode)

或者

startActivityForResult(Intent intent, int requestCode, Bundle bundle)

并覆盖事件处理程序(您必要的侦听器)

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

另请参阅:http: //developer.android.com/reference/android/app/Activity.html#startActivityForResult (android.content.Intent , int)

于 2013-11-13T08:50:53.890 回答