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