Java Android媒体播放器线程/并发

Java Android媒体播放器线程/并发,java,android,media-player,Java,Android,Media Player,我在活动中使用默认的Android媒体播放器,试图播放几个视频文件。然而,我有一个编程问题,我想要什么。预期的计划结果如下: 播放视频文件 之后,将显示一个对话框,询问用户一些问题 暂停5秒 下一个视频将显示 诸如此类 我该如何编程?目前,我使用如下范例: 我有一个为a文件设置播放器的方法,例如,playVideo(int),所以我将第一个文件传递给它 播放器准备好后,将在onPrepared(MediaPlayer)中启动 视频结束后,媒体播放器的onCompletion(MediaPl

我在活动中使用默认的Android媒体播放器,试图播放几个视频文件。然而,我有一个编程问题,我想要什么。预期的计划结果如下:

  • 播放视频文件
  • 之后,将显示一个对话框,询问用户一些问题
  • 暂停5秒
  • 下一个视频将显示
  • 诸如此类
我该如何编程?目前,我使用如下范例:

  • 我有一个为a文件设置播放器的方法,例如,
    playVideo(int)
    ,所以我将第一个文件传递给它
  • 播放器准备好后,将在
    onPrepared(MediaPlayer)
    中启动
  • 视频结束后,媒体播放器的
    onCompletion(MediaPlayer)
    侦听器通过调用
    showDialog()
    向用户显示对话框
  • 用户接受该对话框。在对话框上调用
    dislose()
    之前,通过调用
    playVideo(int)
    为下一个文件启动播放器对象
这很管用,但感觉有点怪,不干净。这当然是非常程序化的。问题是:

  • 我不知道如何在对话框关闭后插入暂停
  • 我可能想改变对话和视频的演示顺序,现在这并不容易

有人有什么想法吗?

对于暂停,您可以使用计划从现在起五秒钟内发出警报。它将启动一个intent,该intent可以调用
playVideo(int)

谢谢,不过我现在正在一个活动中完成所有操作。一个新的意图意味着启动一项新的活动,对吗?总结:这意味着每次活动启动时,我只需显示一个视频,在视频的
onCompletion
处显示对话框,在对话框的
discouse()
处启动新的(延迟的)意图。你是这么想的吗?