Android多媒体学习六:利用Service实现背景音乐的播放

发布时间:2017-7-1 11:48:32编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Android多媒体学习六:利用Service实现背景音乐的播放 ",主要涉及到Android多媒体学习六:利用Service实现背景音乐的播放 方面的内容,对于Android多媒体学习六:利用Service实现背景音乐的播放 感兴趣的同学可以参考一下。

  1. package demo.camera;  
  2. import android.app.Activity;  
  3. import android.content.ComponentName;  
  4. import android.content.Context;  
  5. import android.content.Intent;  
  6. import android.content.ServiceConnection;  
  7. import android.os.Bundle;  
  8. import android.os.IBinder;  
  9. import android.view.View;  
  10. /** 
  11.  * 演示Activity怎样利用Service来完毕后台Audio的播放功能 
  12.  * 同一时候怎样将Service和Activity进行绑定 
  13.  * @author Administrator 
  14.  * 
  15.  */  
  16. public class BackgroundAudioDemo extends Activity {  
  17.       
  18.     private AudioService audioService;  
  19.       
  20.     //使用ServiceConnection来监听Service状态的变化  
  21.     private ServiceConnection conn = new ServiceConnection() {  
  22.           
  23.         @Override  
  24.         public void onServiceDisconnected(ComponentName name) {  
  25.             // TODO Auto-generated method stub  
  26.             audioService = null;  
  27.         }  
  28.           
  29.         @Override  
  30.         public void onServiceConnected(ComponentName name, IBinder binder) {  
  31.             //这里我们实例化audioService,通过binder来实现  
  32.             audioService = ((AudioService.AudioBinder)binder).getService();  
  33.               
  34.         }  
  35.     };  
  36.       
  37.     public void onCreate(Bundle savedInstanceState){  
  38.         super.onCreate(savedInstanceState);  
  39.         setContentView(R.layout.back_audio);  
  40.     }  
  41.       
  42.       
  43.     public void onClick(View v){  
  44.         int id = v.getId();  
  45.         Intent intent = new Intent();  
  46.         intent.setClass(this, AudioService.class);        
  47.         if(id == R.id.btn_start){  
  48.             //启动Service。然后绑定该Service,这样我们能够在同一时候销毁该Activity,看看歌曲是否还在播放  
  49.             startService(intent);  
  50.             bindService(intent, conn, Context.BIND_AUTO_CREATE);  
  51.             finish();  
  52.         }else if(id == R.id.btn_end){  
  53.             //结束Service  
  54.             unbindService(conn);  
  55.             stopService(intent);  
  56.             finish();  
  57.         }else if(id == R.id.btn_fun){  
  58.             audioService.haveFun();  
  59.         }  
  60.     }  
  61. }  

2、Service类

[java] view plain


上一篇:会话管理测试时的注意点
下一篇:【原】eclipse创建maven工程时,如何修改默认JDK版本?

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款