Android媒体播放器线程/并发
问题描述:
我在一个活动中使用默认的Android媒体播放器,试图播放几个视频文件。不过,我在编程时遇到了问题。所需的程序的结果是以下几点:Android媒体播放器线程/并发
- 一个视频文件播放
- 之后,会弹出一个对话框,询问用户是什么
- 5秒的暂停发生
- 下视频显示
- 等等
我怎么编程呢?目前,我使用如下范例:
- 我有一种方法可以为文件设置播放器,例如,
playVideo(int)
所以我把它传给第一个文件。 - 当玩家准备好后,它将在
onPrepared(MediaPlayer)
开始。 - 视频结束后,媒体播放器的
onCompletion(MediaPlayer)
听众通过呼叫showDialog()
向用户显示对话框。 - 用户接受对话框。在对话框中调用
dismiss()
之前,通过调用playVideo(int)
为下一个文件启动播放器对象。
这个工程,但它感觉有点古怪,不干净。这当然是非常程序化的。问题是:
- 我无法弄清楚如何在对话框关闭后插入暂停。
- ,我也许要改变对话和视频的呈现顺序,现在这是不是太容易
有没有人有一个想法?
谢谢,但是我现在正在做一个活动中的一切。一个新的意图意味着启动一个新的活动,是吗?因此,总结:这意味着我必须在活动启动时只显示一个视频,在视频的onCompletion处显示对话框,并在对话框的dismiss()处启动一个新的(延迟)意图。这是你想到的吗? – slhck 2010-08-31 10:12:36