广告
返回顶部
首页 > 资讯 > 移动开发 >Android基于service实现音乐的后台播放功能示例
  • 461
分享到

Android基于service实现音乐的后台播放功能示例

service示例音乐Android 2022-06-06 07:06:43 461人浏览 独家记忆
摘要

本文实例讲述了Android基于service实现音乐的后台播放功能。分享给大家供大家参考,具体如下: Service是一个生命周期长且没有用户界面的程序,当程序在各个acti

本文实例讲述了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程序设计有所帮助。

您可能感兴趣的文章:教你轻松制作Android音乐播放器android暂停或停止其他音乐播放器的播放实现代码Android编程开发音乐播放器实例Android简易音乐播放器实现代码Android中播放在线音乐代码android音乐播放器监听电话状态实现代码Android MediaPlayer实现音乐播放器实例代码Android简单音乐播放实例Android 使用mediaplayer播放res/raw文件夹中的音乐的实例Android仿网易云音乐播放界面


--结束END--

本文标题: Android基于service实现音乐的后台播放功能示例

本文链接: https://www.lsjlt.com/news/23616.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作