0

可以将音频服务设置为计时器吗?例如,对于睡眠机器类型的应用程序,用户单击他们希望播放声音的时间,然后在该时间播放声音。有人告诉我,使用服务来处理音频是正确的方法,但我不知道如何让它与用户选择的输入的计时器一起使用

4

1 回答 1

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);
}
于 2013-11-04T19:37:36.597 回答