我正确启动了视频播放器,但我找不到如何知道播放器是否停止或用户停止了它,因为在停止播放器时我需要做一些工作。在尝试了很多我发布后,请帮助。
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);
并在 onCompletion 方法中
@Override
public void onCompletion(MediaPlayer mp) {
// TODO
// implement your logic here.
}
而不是使用
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)