简单的音乐播放

(总结《第一行代码》的播放音频)

这种只是能对指定的一首音频文件进行播放。

先看运行效果

代码相对还是比较简单的,需要注意的是,在运行程序之前,要在根目录下面放个名字为“music.mp3”的音频文件。

public class MainActivity extends ActionBarActivity implements OnClickListener{

    private Button play;

    private Button pause;

    private Button stop;

    private MediaPlayer mediaPlayer =new MediaPlayer();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        play=(Button)findViewById(R.id.play);
        pause=(Button)findViewById(R.id.pause);
        stop=(Button)findViewById(R.id.stop);

        play.setOnClickListener(this);
        pause.setOnClickListener(this);
        stop.setOnClickListener(this);
        //初始化MediaPlay
        initMediaPlayer();
    }

    private void initMediaPlayer(){
        try {
            //手机sd卡的根目录,作为“music.mp3”存储路径
            File file=new File(Environment.getExternalStorageDirectory(),"music.mp3");
            //将file的存储路径赋给meidaPlayer
            mediaPlayer.setDataSource(file.getPath());
            //准备完成
            mediaPlayer.prepare();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    public void onClick(View v) {

        switch (v.getId()) {
        //开始播放
        case R.id.play:
            if (!mediaPlayer.isPlaying()) {
                mediaPlayer.start();
            }
            break;
        //暂停,当点击play按钮时再次播放,会从上次暂停的位置开始播放
        case R.id.pause:
            if (mediaPlayer.isPlaying()) {
                mediaPlayer.pause();
            }
            break;
        //停止播放,当点击play按钮时,会重新播放音乐
        case R.id.stop:
            if (mediaPlayer.isPlaying()) {
                mediaPlayer.stop();
            }
            break;
        default:
            break;
        }
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        if (mediaPlayer!=null) {
            //将与MediaPlay相关的资源释放掉
            mediaPlayer.stop();
            mediaPlayer.release();
        }
    }

}
时间: 2024-12-24 03:47:01

简单的音乐播放的相关文章

用H5+Boostrap做简单的音乐播放器

用H5+Boostrap做简单的音乐播放器 前言:这个是综合一下我最近在学的东西做的小Demo,到实际使用还有距离,但是用来练手巩固知识点还是不错的,最近在二刷JS书和Boostrap.css的源码,做完这个Demo也算是暂告一段落,接下来是jQuery的源码和Boostrap.js的源码,任务很艰巨呢,加油~在此就不整篇的贴代码了,如果感兴趣的小伙伴可以发消息给我,可以把代码传给你们~ 正文: 先上效果图 1.布局:Boostrap里的响应式和自适应布局是自然跑不掉的,container中嵌套

简单本地音乐播放器

// //  ViewController.m //  AudioPlayer // //  Created by apple on 14-7-18. //  Copyright (c) 2014年 苹果IOS软件开发者. All rights reserved. // #import "ViewController.h" #import <AVFoundation/AVFoundation.h> @interface ViewController ()<AVAudi

Android 多媒体开发学习之简单的音乐播放器

我们今天的目的是学习如何创建一个简单的音乐播放器,可支持播放,暂停,继续播放,以及进度显示,已经进度拖拽. 既然我们的目的已经很明确,那我们先分析一下: 1: 我们播放音乐的任务可以放在Activity中吗? 假设我们当前音乐播放,我们切到别的应用,这时候播放音乐的Activity所在的进程就属于后台进程,因为后台进程会由于系统资源不足时,会杀死当前进程,会导致音乐不播放了.所以采用Activity是不行的. 2:播放音乐的任务放在一个服务中,那服务有2中启动方式,应该使用那种服务? a:如果采

用PHP+H5+Boostrap做简单的音乐播放器(进阶版)

前言:之前做了一个音乐播放器(纯前端),意外的受欢迎,然后有人建议我把后台一起做了,正好也想学习后台,所以学了两天php(不要吐槽我的速度,慢工出细活嘛~)然后在之前的基础上也又完善了一些功能,所以这个Demo比之前的可以算是进阶呢~v2.0哈哈哈~感觉截图体验很不好呢,所以在美图秀秀上面做了简易的动图,大家感受感受 正文: 老规矩,先上图~感觉有点卡,愿意等的就等等嘛,不愿意等的,往下看,有图片讲解 功能实现: 1.点击音乐列表播放音乐 2.拖动或点击进度条,调节音乐播放进度 3.浮动到音量控

新手作品~~~简单版音乐播放器

为了完成别人交给的小任务,作为一个新手看了很多的视频教程,实在是难死宝宝了,好在终于找到一篇合适我的布局的关于音乐播放器布局的文章,所以用了两天,就照猫画虎的学了下来,为了完全适配我的布局文件,删删减减,查了很多资料....才算是搞出个基本样子,废话不多说,直接上代码和效果图,新人作品,不喜勿喷. 功能很简单: 1.扫描sd卡内的音乐文件,将扫描到的音乐文件加载到音乐列表中. 2.点击音乐列表,实现播放音乐的功能 3.点击播放控制按钮(播放/暂停 上/下一曲)实现相关功能 首先是三个Java文件

使用Service组件实现简单的音乐播放器功能 --Android基础

1.本例利用Service实现简单的音乐播放功能,下面是效果图.(点击开始播放开启服务,音乐播放,点击“停止播放”关闭服务,音乐停止播放.) 2.核心代码: MusicService.java: package thonlon.example.cn.servicedemo; import android.app.Service;import android.content.Intent;import android.media.MediaPlayer;import android.net.Uri

js 简单的音乐播放

我先百度搜搜了关于音乐播放器,然后看了下,看到有jquery的写的,也有js写的,看了大致思路,选了一个修改了一下.js是找了一个网上,添加了点东西.          (题外话)上班时间玩这个东西就怕被老板抓到,所以我还是特别小心的.由于不能花太多时间,刚好看到了QQ音乐的按钮的图标,也就顺带弄了下图片.暂时先能播放和换歌,凑合听吧,有空打算把歌词也弄下去.        这个是线上的地址  http://182.254.136.120:99/silas/mp3/demo.html     

简单的音乐播放器

实现了简单的音乐播放功能,有上一曲,下一曲还有暂停功能. 显示了歌曲列表 代码:https://coding.net/u/lxy_y/p/music/git apk:https://coding.net/u/lxy_y/p/music/git/tree/master/music_project 原文地址:https://www.cnblogs.com/lxy-y/p/10098630.html

使用绑定服务实现一个简单的音乐播放器

效果 布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android: