我必须显示播放音频的文本(sdcard中的文件)。在给定音频进度时间后,我必须更改TextView的文本。
对于这个我认为我应该创建一个监视这些东西的线程并且表现如下:
if((player.isPlaying) == 0)
{
get new text and set to textView
pick relavent audio and play
}
我们可以将一个线程或类似的函数关联到我们不断监视它的Activity
对不起我是android的新手,请帮我一些例子或至少想法!!!
答案 0 :(得分:0)
首先,在Android中没有“将线程与活动关联”这样的事情。如果您想与Activity生命周期并行管理线程 - 您可以这样做。您需要在需要时启动,并在onDestroy()
中暂停(简要说明)。
此外,在您的特定情况下,您不需要具有监视播放器的单独线程。您需要为您的播放器设置不同的侦听器。假设您使用的是标准Android MediaPlayer
,则需要设置:OnErrorListener
和OnCompletionListener
。
这将使您不会浪费资源并对玩家的状态变化做出精确反应。