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.FileUriExposedExceptionAndroid7.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的可行方法(如 |