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

时间:2013-11-13 08:42:40

标签: android video android-intent

我正确地启动了视频播放器,但是我找不到如何知道播放器是停止还是用户停止它,就像停止播放器我需要做一些工作一样。 尝试了很多我发布请帮助。

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

2 个答案:

答案 0 :(得分: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.
}

答案 1 :(得分: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)