Android服务计时器

时间:2013-11-04 19:29:16

标签: android audio service timer

音频服务可以设置为计时器吗?示例将是睡眠机类型的应用程序,其中用户点击他们想要声音播放的时间然后声音播放那段时间。我被告知使用服务处理音频是正确的方法,但我不知道如何使用计时器为用户选择输入

1 个答案:

答案 0 :(得分:0)

简短的回答,是的,这是可能的。 我使用后台服务完成了录音,也在后台服务中完成了FTP下载。 在这种情况下,您将使用已启动的服务,它将使用以下内容播放音频: http://developer.android.com/reference/android/media/MediaPlayer.html

您可以使用intent extras将值从Activity传递给Service,例如

Intent intService =  new Intent(AndroidSignageActivity.this, SignageDownloadService.class);
intService.putExtra("TIMEVAL_MILLISEC", 1000);//
startService(intService);

在服务中,您可以提取值并在onStartCommand方法中使用它,如下所示:

long lTimeout = 0;
if(intent.hasExtra("TIMEVAL_MILLISEC")){
 lTimeout = intent.getLongExtra("TIMEVAL_MILLISEC", 100);
}