簡體   English   中英

訪問Media Player實例以播放背景音樂

[英]Accessing Media Player instance for playing Background Music

我正在開發一個將在特定時間播放azan的應用程序,為此,我創建了一個AsynchTask類,並且只要時間與系統時間匹配,播放器就會開始播放。 但這給了我一個空指針異常,因為它無法訪問azan.java中的媒體播放器。 那么在asynchTask類中訪問媒體播放器實例的過程是什么,以便我可以在后台播放,盡管用戶在另一個應用程序屏幕上,播放器也應該開始播放。

這是我的代碼

class azanBackground extends AsynchTask<VOID,VOID,VOID>
{
 protected Void doInBackground<Void...params>{
 String temp="2:50 am"
 if(systemTime.equals(temp)){

azan.fplayer.start(); // I am getting a null pointer exception here

 }

為了在用戶與其交互時在您的應用程序位置的后台播放媒體,您必須從應用程序的主要活動中啟動服務/廣播接收器,並且服務/廣播接收器應包含與播放有關的所有方法。 為了允許活動與服務交互,還需要服務連接。 簡而言之,我們需要實現有界服務。

以掛起的意圖啟動服務,例如警報服務

請參閱http://www.codeproject.com/Articles/258176/Adding-Background-Music-to-Android-App

當您的應用程序進入后台時,它無法通知您發生了什么事。 相反,即使您的應用程序進入后台或關閉狀態,您也需要使用在后台運行的服務。 因此,請在服務中添加計時檢查邏輯,並在時間匹配時啟動aazaan。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM