重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关Android中如何播放音乐,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、网站建设、阳原网络推广、微信小程序、阳原网络营销、阳原企业策划、阳原品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供阳原建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
具体内容如下
//媒体播放器 private MediaPlayer player; public void onCreate() { File file=new File(Environment.getExternalStorageDirectory(),"a.mp3"); player =new MediaPlayer(); try { //设置播放源 player.setDataSource(file.getAbsolutePath()); } catch (Exception e) { e.printStackTrace(); } Log.d("fanfan", "onCreate"); super.onCreate(); }
public int onStartCommand(Intent intent, int flags, int startId) { try { //设置准备资源监听器,当资源准备完毕,回调监听器的onPrepared函数 player.setOnPreparedListener(new OnPreparedListener() { @Override //准备资源准备好了会调用这个 public void onPrepared(MediaPlayer arg0) { //播放音乐 player.start(); } }); //准备资源,好来播放音乐 //异步函数,这个函数内部会开启一个子线程 player.prepareAsync(); } catch (Exception e) { e.printStackTrace(); } Log.d("fanfan", "onStartCommand"); return super.onStartCommand(intent, flags, startId); }
public void onDestroy() { //结束音乐 player.stop(); //释放资源,如果播放下一首的话,就用不着释放资源 player.release(); Log.d("fanfan", "onDestroy"); super.onDestroy(); }
第一步,照样找个类来继承服务类
package fry; import java.io.File; import java.io.IOException; import android.app.Service; import android.content.Intent; import android.media.MediaPlayer; import android.media.MediaPlayer.OnPreparedListener; import android.os.Environment; import android.os.IBinder; import android.util.Log; public class myService extends Service{ //媒体播放器 private MediaPlayer player; /** * 当绑定这个服务的时候调用 */ @Override public IBinder onBind(Intent arg0) { Log.d("fanfan", "onBind"); return null; } /** * service被创建后调用 */ @Override public void onCreate() { File file=new File(Environment.getExternalStorageDirectory(),"a.mp3"); player =new MediaPlayer(); try { //设置播放源 player.setDataSource(file.getAbsolutePath()); } catch (Exception e) { e.printStackTrace(); } Log.d("fanfan", "onCreate"); super.onCreate(); } /** * service被start后调用 */ @Override public int onStartCommand(Intent intent, int flags, int startId) { try { //设置准备资源监听器,当资源准备完毕,回调监听器的onPrepared函数 player.setOnPreparedListener(new OnPreparedListener() { @Override //准备资源准备好了会调用这个 public void onPrepared(MediaPlayer arg0) { //播放音乐 player.start(); } }); //准备资源,好来播放音乐 //异步函数,这个函数内部会开启一个子线程 player.prepareAsync(); } catch (Exception e) { e.printStackTrace(); } Log.d("fanfan", "onStartCommand"); return super.onStartCommand(intent, flags, startId); } /** * service被停止后调用 */ @Override public void onDestroy() { //结束音乐 player.stop(); //释放资源,如果播放下一首的话,就用不着释放资源 player.release(); Log.d("fanfan", "onDestroy"); super.onDestroy(); } }
第二步,该配置的监听服务也是要配置的
第三步,播放或者结束音乐
package fry; import com.example.playMusic.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; public class Activity01 extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity01); } public void onClick(View view){ Intent intent=new Intent(); intent.setClass(this, myService.class); switch(view.getId()){ case R.id.btn_start://播放音乐,启动服务 startService(intent); break; case R.id.btn_stop://结束音乐,停止服务 stopService(intent); break; } } }
关于Android中如何播放音乐就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。