1. 程式人生 > >Android 監聽系統音樂播放器播放的音樂的方法

Android 監聽系統音樂播放器播放的音樂的方法

  最近在做專案的時候遇到一個小問題,就是需要自己寫一個View來控制系統音樂播放器的播放行為,並且要能得到正在播放的音樂的資訊,可能剛開始是想省點時間,所以就沒有直接去看原始碼,而是上網搜尋了一下,但令我十分驚訝的是網上竟然沒有這個,難道說沒有童鞋做過這個?嘿嘿,啥都不說了,開始:


  獲得系統正在播放的音樂的資訊,檢視原始碼可以知道,在Music應用中有一個MediaPlaybackService.java檔案,內部的程式碼我就不寫了,總之就是在播放音樂的時候會在四種情況下發送廣播,這些廣播裡面包含了正在播放的音樂的資訊,所以我們只要寫一個廣播來接受這些資訊就可以了:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 MusicBroadcastReceiver mbr = null;//定義<br><br><br>class MusicBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) {      artistName = intent.getStringExtra("artist"); album = intent.getStringExtra(
"album"); track = intent.getStringExtra("track"); playing = intent.getBooleanExtra("playing",false); duration = intent.getLongExtra("duration",3000); position = intent.getLongExtra("position",1000); Toast.makeText(TestActivity.this"playing:" + playing, Toast.LENGTH_SHORT).show();
if(playing){ sd.setVisibility(View.VISIBLE); else{ if((!sd.isOpened())){ sd.setVisibility(View.GONE); } } if(playing){ ((ImageView)findViewById(R.id.play)).setImageResource(R.drawable.music_pause); }else{ ((ImageView)findViewById(R.id.play)).setImageResource(R.drawable.music_play);               }

相關推薦

Android 系統音樂播放播放音樂方法

  最近在做專案的時候遇到一個小問題,就是需要自己寫一個View來控制系統音樂播放器的播放行為,並且要能得到正在播放的音樂的資訊,可能剛開始是想省點時間,所以就沒有直接去看原始碼,而是上網搜尋了一下,但令我十分驚訝的是網上竟然沒有這個,難道說沒有童鞋做過這個?嘿嘿,啥

Android系統來電,彈出提示視窗

1.問題 專案中有自己企業的通訊錄,但是在應用中撥打公司通訊錄的聯絡人,由於手機通訊錄中沒有相應的資訊,只顯示一串電話號 2 .目的 監聽系統來電,獲取到電話號碼,通過呼叫介面,查詢出來相應電話號碼的詳細資訊,並彈出系統懸浮框,給使用者提示。 3

Android系統廣播 和自定義廣播遇到的問題

現在有一個專案需要做一個開機自啟動的功能,這個怎麼實現呢?一頓咔咔咔百度,發現很多推薦 使用監聽系統開機廣播BOOT_COMPLETED,CONNECTIVITY_CHANGE 來實現。那好吧  我也這麼來做。先寫一個RootReceiver  extends Broadc

[Android] 系統網路連線開啟或者關閉的訊息

很簡單,所以直接看程式碼。 package xxx; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; impo

Android 系統媒體音量變化

在做 SAPA 適配時由於其直連驅動層不經過 Android 的音量增益控制,所以調節系統媒體音量對音量改變無效。現要調節系統音量時也可以控制播放的音量,那麼就需要監聽系統音量變化,然後轉換成增益給輸出

android呼叫音樂播放,三種方法

小弟想請問一下,如何在自己寫的程式中呼叫系統的音樂播放器呢。 我在google上搜索了,主要是有兩種方法,但是都不是我想要的。第一種是,使用mp3音樂檔案的uri,和intent,進行呼叫,但是這種是針對某一首歌曲的播放使用的。 /** * 播放指定名稱的歌曲

android視訊播放結束

android監聽視訊是否播放結束,今天做的專案是在一個主介面中插入一個播放器,所以不是單純的視訊app,以前用的方法是:mvideoview.setOnCompletionListener(new OnCompletionListener() {

基於android的網路音樂播放-本地音樂的載入和後臺播放(一)

作為android初學者,最近把瘋狂android講義和瘋狂Java講義看了一遍,看到書中介紹的知識點非常多,很難全部記住,為了更好的掌握基礎知識點,我將開發一個網路音樂播放器-EasyMusic來鞏固下,也當作是練練手。感興趣的朋友可以看看,有設計不足的地方也

Android 呼叫系統播放播放視訊

1.呼叫播放器播放本地視訊 錯誤演示: Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse(Environment.getExternalStorageDirect

android音樂播放播放音樂

自己在練習時寫了一個音樂播放器,但是放音樂的時候會卡 經過調查,才知道是在設定seekbar監聽的onProgressChanged這個方法中設定了player.seekTo(seekBar.getProgress());這樣就造成了音樂播放進度條改變,然後進度條的改變又會

解決Android7.0系統 呼叫系統相機、系統播放播放視訊、切圖相容問題,報異常android.os.FileUriExposedException

Android7.0以前獲取本地檔案uri用的Uri.fromFile(new File(filePath)); 後會得到一個file://,這種方式呢7.0及以後的系統版本就用不了,且會報一個異常:

基於android的網路音樂播放-網路音樂的搜尋和展示(五)

作為android初學者,最近把瘋狂android講義和瘋狂Java講義看了一遍,看到書中介紹的知識點非常多,很難全部記住,為了更好的掌握基礎知識點,我將開發一個網路音樂播放器-EasyMusic來鞏固下,也當作是練練手。感興趣的朋友可以看看,有設計不足的地方也

基於android的網路音樂播放-播放音樂及收藏音樂的效果展示(四)

作為android初學者,最近把瘋狂android講義和瘋狂Java講義看了一遍,看到書中介紹的知識點非常多,很難全部記住,為了更好的掌握基礎知識點,我將開發一個網路音樂播放器-EasyMusic來鞏固下,也當作是練練手。感興趣的朋友可以看看,有設計不足的地方也

廣播小案例-系統網絡狀態 --Android開發

演示 系統網絡 perm new reat inf roi ron str 本例通過廣播實現簡單的監聽系統網絡狀態改變的小案例。 1、案例效果演示 當手機連網後,系統提示“已連接網絡”, 當手機斷網後,系統提示“當前網絡不可

EasyPlayer-RTSP-Android安卓播放播放RTSP延遲優化策略,極低延時!

EasyPlayer-RTSP-Android安卓RTSP播放器低延遲播放延時優化策略 EasyPlayer-RTSP-Android播放器是一款專門針對RTSP協議進行過優化的流媒體播放器,其中我們引以為傲的兩個技術優勢就是起播速度快和播放延遲低。最近我們遇到一些需求,其對延遲要求

jqm視訊播放,html5視訊播放,html5音樂播放,html5播放,video開發demo,html5視訊播放示例,html5手機視訊播放

最近在論壇中看到了很多實用html5開發視訊播放,音樂播放的功能,大部分都在尋找答案。因此我就在這裡做一個demo,供大家相互學習。html5開發越來越流行了,而對於視訊這一塊也是必不可少的一部分。如何

Android使用者開啟系統相機進行錄影行為

首先,新建一個廣播: public class CameraReceiver extends BroadcastReceiver { @Override public void o

Android筆記:視訊播放播放本地視訊和網路視訊

這篇博文主要是記錄一下VideoView的使用,這個demo使用VideoView來播放本地視訊和網路視訊。 先來看一下效果圖: 接下來說程式碼: 1。佈局檔案: <?xml ve

Android-1.按鈕單擊的4種方式(電話撥號)

Android電話撥號器 簡介 需求:實現一個撥號的功能,主介面包含一個Text Fields型別的控制元件EditText和一個Button按鈕,當按下按鈕後撥打EditText中的電話號碼. 分析:電話號是一串純數字文字,不應該包含其他字元。所以Edi

UIWebView點選視訊播放的事件

最近專案需要統計在跳轉UIWebView後,使用者點選網頁上的視訊進行播放的概率。找了很多監聽進入視訊播放的方法,最後在stackoverflow找到下面這個使用Notification的可行方法(如