0
音頻服務是否可以設置爲定時器?例子是一個睡眠機器類型的應用程序,用戶點擊他們想要播放聲音的時間,然後聲音播放。有人告訴我,用服務來處理音頻是正確的方式,但我不知道如何得到它與用戶選擇的輸入Android服務定時器
音頻服務是否可以設置爲定時器?例子是一個睡眠機器類型的應用程序,用戶點擊他們想要播放聲音的時間,然後聲音播放。有人告訴我,用服務來處理音頻是正確的方式,但我不知道如何得到它與用戶選擇的輸入Android服務定時器
簡短的回答定時器工作,是有可能。 我已經使用後臺服務完成了音頻錄製,也在後臺服務中完成了FTP下載。 你會在這種情況下使用一個啓動的服務,它會播放音頻使用下列內容: http://developer.android.com/reference/android/media/MediaPlayer.html
你可以從活動傳遞一個值使用意圖羣衆演員服務,例如
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);
}
我有我的服務播放音頻點擊啓動按鈕時,但它只能播放直至音頻剪輯用完或如果我將循環設置爲true,則它不會停止,直到按下停止按鈕。我的佈局有一個微調,但我不知道如何將選定的時間移動到服務中以播放此長度 – user2869238
我們使用意圖啓動服務,您可以通過意向附加服務將時間值發送到服務。 –
所以額外的意圖在引用微調器的活動中進行,而您發佈的第二個代碼塊獲取微調器在活動中選擇的時間並將該時間傳遞給服務? – user2869238