IOS开发入门之Android开发音乐播放实现方法
凌雪 2018-09-30 来源 :网络 阅读 1183 评论 0

摘要:本文将带你了解IOS开发入门Android开发音乐播放实现方法,希望本文对大家学IOS有所帮助。

本文将带你了解IOS开发入门Android开发音乐播放实现方法,希望本文对大家学IOS有所帮助。


         

activity_main.xml


   


MainActivity.java

音乐资源要部署在/项目名/assets/资源名下


package com.briup.music;

 

import java.io.IOException;

import android.app.Activity;

import android.content.res.AssetFileDescriptor;

import android.content.res.AssetManager;

import android.media.MediaPlayer;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

 

//注意监听接口的实现

public class MainActivity extends Activity implements OnClickListener{

private Button btn_start;

private Button btn_pause;

private Button btn_stop;

private MediaPlayer mPlayer;

 @Override

 protected void onCreate(Bundle savedInstanceState)   {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.activity_main);

  btn_start=(Button)   findViewById(R.id.btn_start);//初始化

  btn_start.setOnClickListener(this);//注意不要忘记写

  btn_pause=(Button)   findViewById(R.id.btn_pause);

  btn_pause.setOnClickListener(this);

  btn_stop=(Button)   findViewById(R.id.btn_stop);

  btn_stop.setOnClickListener(this);

  if(mPlayer==null){

    //音乐播放类

    mPlayer = new MediaPlayer();

  }

  //assets的管理类

  AssetManager assetsManager =   getAssets();

  try {

    //获取资源   

            AssetFileDescriptor fd =  

                    assetsManager.openFd("item_63.m4a");

            //音乐获取数据源

            mPlayer.setDataSource(fd.getFileDescriptor(),

                    fd.getStartOffset(),   fd.getLength());

            mPlayer.prepare();//预加载音乐资源

        } catch (IOException e) {

            // TODO Auto-generated catch   block

            e.printStackTrace();

        }

 }

    @Override

    public void onClick(View v) {

        int id=v.getId();

        switch (id) {

        case R.id.btn_start:

            mPlayer.start();//播放音乐

            break;

        case R.id.btn_pause:

            mPlayer.pause();//暂停音乐

            break;

        case R.id.btn_stop:

            mPlayer.pause();

            mPlayer.seekTo(0);//将播放位置调整为开始位置

            break;

 

        default:

            break;

        }

    }

    @Override

        protected void onDestroy() {

            // TODO Auto-generated method   stub

            super.onDestroy();

            if(mPlayer!=null){

                mPlayer.release();//释放音乐资源

            }

        }

}

   


    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之IOS频道!


本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved