Android Media Player线程/并发

时间:2010-08-30 15:12:01

标签: java android media-player

我在Activity中使用默认的Android Media Player,尝试播放几个视频文件。但是我编程我想要的东西有问题。期望的计划结果如下:

  • 播放视频文件
  • 之后,会显示一个对话框,询问用户
  • 暂停5秒
  • 显示下一个视频
  • 等等

我如何编程呢?目前,我使用如下的范例:

  • 我有一种为a文件设置播放器的方法,例如playVideo(int)所以我将它传递给第一个文件。
  • 当玩家准备好后,它将在onPrepared(MediaPlayer)
  • 中启动
  • 视频播放完毕后,媒体播放器的onCompletion(MediaPlayer)监听器会通过拨打showDialog()向用户显示该对话框。
  • 用户接受该对话框。在对话框中调用dismiss()之前,通过调用playVideo(int)为下一个文件启动播放器对象。

这样可行,但感觉有点古怪而且不干净。它当然是非常程序化的。问题是:

  • 在解除对话框后我无法弄清楚如何插入暂停。
  • 我可能想要更改对话框和视频的演示顺序,现在这不太容易

有人有想法吗?

1 个答案:

答案 0 :(得分:0)

对于暂停,您可以使用AlarmManager从现在开始五秒钟安排闹钟。它将启动一个意图,该意图可以调用playVideo(int)