我的编程空间,编程开发者的网络收藏夹

Android MediaPlayer实现音乐播放器实例代码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android MediaPlayer实现音乐播放器实例代码

Android MediaPlayer实现音乐播放器

1、布局文件


<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  android:orientation="vertical" > 
  <TextView 
    android:id="@+id/hint" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:padding="10px" 
    android:text="单击“开始”按钮播放音频" /> 
  <LinearLayout 
    android:id="@+id/linearLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 
  <Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="播放" /> 
  <Button 
    android:id="@+id/button2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:enabled="false" 
    android:text="暂停" /> 
  <Button 
    android:id="@+id/button3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:enabled="false" 
    android:text="停止" /> 
  </LinearLayout> 
</LinearLayout> 

2、MainActivity的成员变量


private MediaPlayer player;//MediaPlayer对象 
  private boolean isPause = false;//是否暂停 
  private File file;//要播放的音频文件 
  private TextView hint;//声明显示提示信息的文本框 

3、onCreate()方法中获取组件


final Button button1 = (Button)findViewById(R.id.button1);//获取“播放”按钮 
    final Button button2 = (Button)findViewById(R.id.button2);//获取“暂停/继续”按钮 
    final Button button3 = (Button)findViewById(R.id.button3);//获取“停止”按钮 
    hint = (TextView)findViewById(R.id.hint);//获取用于显示提示信息的文本框 
    file = new File("/storage/emulated/0/qqmusic/song/乔维怡 - 白月光[mqms2].mp3");//获取要播放的文件 
    if(file.exists()){ 
      player = MediaPlayer.create(this, Uri.parse(file.getAbsolutePath()));//创建MediaPlayer独享 
    }else{ 
      hint.setText("要播放的音频文件不存在!"); 
      button1.setEnabled(false); 
      return; 
    } 

4、编写play()方法


private void play(){ 
    try { 
      player.reset(); 
      player.setDataSource(file.getAbsolutePath());//重新设置要播放的音频 
      player.prepare();//预加载音频 
      player.start();//开始播放 
      hint.setText("正在播放音频....."); 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
  } 

5、为MediaPlayer对象添加监听事件,播完重新播放


player.setOnCompletionListener(new OnCompletionListener() { 
      @Override 
      public void onCompletion(MediaPlayer mp) { 
        play();//重新开始播放 
      } 
    }); 

6、为播放添加单击事件监听器


button1.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
        play();//开始播放音乐 
        if(isPause){ 
          button2.setText("暂停"); 
          isPause = false;//设置暂停标记变量的值为false 
        } 
        button2.setEnabled(true);//“暂停/继续”按钮可用 
        button3.setEnabled(true);//"停止"按钮可用 
        button1.setEnabled(false);//“播放”按钮不可用 
      } 
    }); 

7、在“暂停/继续”按钮添加单击事件监听器


button2.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
      if(player.isPlaying()&&!isPause){ 
        player.pause();//暂停播放 
        isPause = true; 
        ((Button)v).setText("继续"); 
        hint.setText("暂停播放音频..."); 
        button1.setEnabled(true);//“播放”按钮可用 
      }else{ 
        player.start();//继续播放 
        ((Button)v).setText("暂停"); 
        hint.setText("正在播放音频..."); 
        isPause = false; 
        button1.setEnabled(false);//“播放”按钮不可用 
      } 
    } 
  }); 

8、停止按钮


button3.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
        player.stop();//停止播放 
        hint.setText("停止播放音频..."); 
        button2.setEnabled(false);//“暂停/继续”按钮不可用 
        button3.setEnabled(false);//“停止”按钮不可用 
        button1.setEnabled(true);//“播放”按钮可用 
      } 
    }); 

9、重写Activity的onDestroy()方法


@Override 
  protected void onDestroy() { 
    if(player.isPlaying()){ 
      player.stop();//停止音频的播放 
    } 
    player.release();//释放资源 
    super.onDestroy(); 
  } 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:教你轻松制作Android音乐播放器android暂停或停止其他音乐播放器的播放实现代码Android简易音乐播放器实现代码Android编程开发音乐播放器实例Android实现简单音乐播放器(MediaPlayer)Android音乐播放器制作 扫描本地音乐显示在手机(一)Android 音乐播放器的开发实例详解简单实现Android本地音乐播放器android实现音乐播放器进度条效果Android开发简易音乐播放器


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android MediaPlayer实现音乐播放器实例代码

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

下载Word文档

猜你喜欢

Android MediaPlayer实现音乐播放器实例代码

Android MediaPlayer实现音乐播放器 1、布局文件 2022-06-06

android音乐播放简单实现的简单示例(MediaPlayer)

利用MediaPlayer完成一个最简单的音乐播放。这个基本的控制掌握后,可直接利用为背景乐的控制。为了能够实现播放,在界面方面,我们需要三个控制按钮,分别是:Play(播放)、Pause(暂停)、Stop(停止)请看activity_ma
2023-05-30

android多媒体音乐(MediaPlayer)播放器制作代码

本文实例为大家分享了android多媒体音乐播放器的具体实现代码,供大家参考,具体内容如下 首先,在AndroidManifest.xml中配置权限
2022-06-06

Android简易音乐播放器实现代码

本文实例为大家分享了Android音乐播放器的具体代码,供大家参考,具体内容如下 1.播放项目内的音乐package com.thm.g150820_android26_playmusic; import Android.media.Med
2022-06-06

java音乐播放器实现代码

本文实例为大家分享了java音乐播放器的具体代码,供大家参考,具体内容如下这个是源码结构介绍这个是界面,有点简陋,见笑了,但是基本上的东西都有了,没办法,没有美工的程序写的界面直接上源代码Player.javapackage com.ser
2023-05-31

Qt5+QMediaPlayer实现音乐播放器的示例代码

以下是一个使用Qt5和QMediaPlayer实现音乐播放器的示例代码:```cpp#include #include class MusicPlayer : public QWidget{Q_OBJECTpublic:MusicPlaye
2023-08-11

Android音乐播放器简单实现案例

我们平时长时间打代码的时候肯定会感到疲惫和乏味,这个时候一边播放自己喜欢的音乐,一边继续打代码,心情自然也愉快很多。音乐带给人的听觉享受是无可比拟的,动听的音乐可以愉悦人的身心,让人更加积极地去热爱生活,这篇文章主要介绍了Android音乐播放器简单实现案例
2022-12-16

python3音乐播放器简单实现代码

本文实例为大家分享了python3音乐播放器的关键代码,供大家参考,具体内容如下from tkinter import * from traceback import * from win32com.client import Dispat
2022-06-04

Android简单音乐播放实例

Service翻译成中文是服务,熟悉Windows 系统的同学一定很熟悉了。Android里的Service跟Windows里的Service功能差不多,就是一个不可见的进程在后台执行。 Android中的服务,它与Activity不同,它
2022-06-06

C语言实现音乐播放器的示例代码

这篇文章主要和大家分享了一个C语言的小DEMO,可以实现音乐播放器功能,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
2023-02-26

Android音乐播放器如何实现

这篇“Android音乐播放器如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android音乐播放器如何实现”文章吧
2023-07-04

android实现简单音乐播放器

本文实例为大家分享了android音乐播放器的具体代码,供大家参考,具体内容如下 话不多说先上效果前言 写这个音乐播放器实在是迫不得已。因为我们Andoird课程要求写一个音乐播放器。所以就有了此项目。这个项目比较简单,实现了最基本的音乐播
2022-06-06

Android 使用mediaplayer播放res/raw文件夹中的音乐的实例

Android 使用mediaplayer播放res/raw文件夹中的音乐的实例 (1)在res文件夹中新建一个文件夹重命名为raw,并且将要播放的音乐放到raw文件夹里面(2)修改layout目录下的xml布局文件,添加3个按钮空间和一个
2022-06-06

android音乐播放器监听电话状态实现代码

如下代码是监听电话的状态,代码简单不做介绍直接看代码: 代码如下: private boolean mResumeAfterCall = false; private PhoneStateListener mPhoneStateListen
2022-06-06

android暂停或停止其他音乐播放器的播放实现代码

代码如下: 代码如下: public static final String PLAYSTATE_CHANGED = "com.android.music.playstatechanged"; public static fi
2022-06-06

Android MediaPlayer 音乐播放器扫描 本地音乐、上一曲、下一曲切歌、播放本地音乐

Android MediaPlayer 本地音乐播放器 运行截图 为了不浪费您的时间,先看一下运行的效果图, 一进去先进行音乐扫描,然后列表展示出来,点击即可播放。 演示视频地址源码地址 GitHub 项目地址 这个给不想浪费时间往下看的朋
2022-06-06

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录