国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android基于service實現音樂的后臺播放功能示例

2019-12-12 04:58:46
字體:
來源:轉載
供稿:網友

本文實例講述了Android基于service實現音樂的后臺播放功能。分享給大家供大家參考,具體如下:

Service是一個生命周期長且沒有用戶界面的程序,當程序在各個activity中切換的時候,我們可以利用service來實現背景音樂的播放,即使當程序退出到后臺的時候,音樂依然在播放。下面我們給出具體例子的實現:

當然,首先要在資源文件夾中添加一首MP3歌曲:

要實現音樂的播放,需要在界面中放置兩個按鈕,用來控制音樂的播放和停止,通過使用startService和stopService來實現這兩個功能:

修改src下的ServiceDemoAvtivity.Java代碼添加如下按鈕事件的代碼:

Button start = (Button)findViewById(R.id.start);Button stop = (Button)findViewById(R.id.stop);Button.OnClickListener listener = new Button.OnClickListener(){  @Override  public void onClick(View v) {    // TODO Auto-generated method stub    Intent intent = new Intent(getApplicationContext(),MusicService.class);    switch(v.getId()){      case R.id.start: startService(intent);break;      case R.id.stop: stopService(intent);break;    }  }};start.setOnClickListener(listener);stop.setOnClickListener(listener);

下面是更為重要的service部分。創建一個MusicService繼承于Service,然后通過start和stop方法來控制音樂的播放。下面是MusicService.java中的關鍵代碼:

public void onStart(Intent intent, int startId) {    // TODO Auto-generated method stub    super.onStart(intent, startId);    Toast.makeText(this, "onStart", Toast.LENGTH_LONG).show();    player = MediaPlayer.create(this, R.raw.eason);    player.setLooping(true);    player.start();}public void onDestroy() {    // TODO Auto-generated method stub    super.onDestroy();    Toast.makeText(this, "onDestroy", Toast.LENGTH_LONG).show();    player.stop();}

當然還需要在AndroidMainfest中聲明MusicService:

<application    android:icon="@drawable/ic_launcher"    android:label="@string/app_name" >    <activity      android:name=".ServiceDemoActivity"      android:label="@string/app_name" >      <intent-filter>        <action android:name="android.intent.action.MAIN" />        <category android:name="android.intent.category.LAUNCHER" />      </intent-filter>    </activity>    <service android:name="MusicService" /></application>

整個例子就構造完成了,部署到模擬器或者手機上就可以實現后臺播放啦。

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android Service組件使用技巧總結》、《Android編程之activity操作技巧總結》、《Android資源操作技巧匯總》、《Android文件操作技巧匯總》、《Android操作SQLite數據庫技巧總結》、《Android操作json格式數據技巧總結》、《Android數據庫操作技巧總結》、《Android開發入門與進階教程》、《Android視圖View技巧總結》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台中县| 密山市| 南溪县| 水城县| 志丹县| 修武县| 霍州市| 福鼎市| 拜泉县| 开平市| 舞阳县| 宜章县| 遂溪县| 香河县| 图木舒克市| 东阳市| 深水埗区| 正定县| 通海县| 黎川县| 荣昌县| 呼图壁县| 安多县| 扎赉特旗| 宜章县| 甘孜县| 斗六市| 塔河县| 溧水县| 清徐县| 江津市| 邹城市| 镇远县| 拜城县| 樟树市| 贵定县| 桑日县| 新和县| 普兰县| 监利县| 兴和县|