2010-08-30 47 views
0

我在一个活动中使用默认的Android媒体播放器,试图播放几个视频文件。不过,我在编程时遇到了问题。所需的程序的结果是以下几点:Android媒体播放器线程/并发

  • 一个视频文件播放
  • 之后,会弹出一个对话框,询问用户是什么
  • 5秒的暂停发生
  • 下视频显示
  • 等等

我怎么编程呢?目前,我使用如下范例:

  • 我有一种方法可以为文件设置播放器,例如, playVideo(int)所以我把它传给第一个文件。
  • 当玩家准备好后,它将在onPrepared(MediaPlayer)开始。
  • 视频结束后,媒体播放器的onCompletion(MediaPlayer)听众通过呼叫showDialog()向用户显示对话框。
  • 用户接受对话框。在对话框中调用dismiss()之前,通过调用playVideo(int)为下一个文件启动播放器对象。

这个工程,但它感觉有点古怪,不干净。这当然是非常程序化的。问题是:

  • 我无法弄清楚如何在对话框关闭后插入暂停。
  • ,我也许要改变对话和视频的呈现顺序,现在这是不是太容易

有没有人有一个想法?

回答

0

对于暂停,您可以使用AlarmManager从现在起五秒钟安排警报。它将启动一个意图,并且该意图可能会调用playVideo(int)

+0

谢谢,但是我现在正在做一个活动中的一切。一个新的意图意味着启动一个新的活动,是吗?因此,总结:这意味着我必须在活动启动时只显示一个视频,在视频的onCompletion处显示对话框,并在对话框的dismiss()处启动一个新的(延迟)意图。这是你想到的吗? – slhck 2010-08-31 10:12:36