文章目录

  • 1. PlayerActivity.java
  • 2.AndroidManifest.xml
  • 3.布局: activity_player.xml
  • 4. 效果图
  • 有时候需要弄个简单播放器……, 所以就是那么简单

1. PlayerActivity.java


import androidx.appcompat.app.AppCompatActivity;import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;public class PlayerActivity extends AppCompatActivity {private MediaPlayer mMediaPlayer = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_player);mMediaPlayer = MediaPlayer.create(this.getApplicationContext(),R.raw.dukou);mMediaPlayer.setLooping(true);Button btnPlay = findViewById(R.id.btn_play);btnPlay.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if(!mMediaPlayer.isPlaying()){mMediaPlayer.start();}}});Button btnStop = findViewById(R.id.btn_stop);btnStop.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if(mMediaPlayer.isPlaying()){mMediaPlayer.pause();}}});}}
  • 将测试用mp3文件直接导入raw目录下,通过R.raw.dukou引用

2.AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.amizhou.btrecorder"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/Theme.AppCompat.Light"><activityandroid:name="com.amizhou.btrecorder.PlayerActivity"android:exported="true"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter>
</activity>
</application>
</manifest>

3.布局: activity_player.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".PlayerActivity"><Buttonandroid:id="@+id/btn_play"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="播放"app:layout_constraintBottom_toTopOf="@+id/btn_stop"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:layout_constraintVertical_bias="0.788" /><Buttonandroid:id="@+id/btn_stop"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginBottom="304dp"android:text="暂停"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

4. 效果图

Android 利用MediaPlayer实现音乐播放相关推荐

  1. 基于Android的MediaPlayer的音乐播放器的封装

    基于Android的MediaPlayer的音乐播放器的封装 使用过android原生的mediaplayer来做音频播放的同学们,肯定是经历过一些痛苦的,因为android提供了一个状态机,确实这个 ...

  2. android音乐播放器案例,Android MediaPlayer实现音乐播放器实例代码

    Android MediaPlayer实现音乐播放器 1.布局文件 android:layout_width="fill_parent" android:layout_height ...

  3. 安卓java自实现mp3播放器,Android MediaPlayer实现音乐播放器实例代码

    Android MediaPlayer实现音乐播放器 1.布局文件 android:layout_width="fill_parent" android:layout_height ...

  4. Android应用开发--MP3音乐播放器滚动歌词实现

    Android应用开发--MP3音乐播放器滚动歌词实现 2013年6月2日  简.美音乐播放器开发记录 -----前话 有网友给我博客评论说,让我借鉴好的Android代码,代码贴出来的时候最好整体先 ...

  5. android 存放音频文件夹里,Android 实现简单的音乐播放器效果(音频文件的三种存放)...

    Android 实现简单的音乐播放器效果(音频文件的三种存放).三种方法主要使用到的类 MediaPlayer.create() getAssets() new Mediaplayer() - 几个控 ...

  6. Android应用开发--MP3音乐播放器Service实现

    Android应用开发--MP3音乐播放器Service实现 2013年5月29日简.美音乐播放器开发记录 让网友们久等啦,关于简.美音乐播放器的开发,最重要的Service类总算是要发博了.关于An ...

  7. Android应用开发 MP3音乐播放器滚动歌词实现

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Andr ...

  8. Android应用开发--MP3音乐播放器代码实现(一)

    Android应用开发--MP3音乐播放器代码实现(一) 需求1:将内存卡中的MP3音乐读取出来并显示到列表当中 1. 从数据库中查询所有音乐数据,保存到List集合当中,List当中存放的是Mp3I ...

  9. 音乐应用开发Android应用开发--MP3音乐播放器界面设计(2)

    在写这篇文章之前,xxx已写过了几篇关于改音乐应用开发主题的文章,想要了解的朋友可以去翻一下之前的文章 Android应用开发--MP3音乐播放器界面计划(2) 2013年5月25日 简.美音乐播放器 ...

最新文章

  1. 如何卸载Exchange Server 2010
  2. ST发布世界上首款LoRa Soc单片机STM32WL
  3. Spring Boot 之spring.factories
  4. 被新款iPad和AirPods拯救的苹果 夺回全球市值最高公司宝座
  5. 解决Lync 2013演示PPT提示证书问题的多种方法
  6. 万字长文揭秘 ARM 32 内核是如何启动的!
  7. java集合学习笔记--二维集合HashMap
  8. Mac_苹果电脑设置眼睛保护色
  9. 网站建设的费用一般与功能要求是成正比的
  10. php微信公众号消息推送
  11. VL53L0测距芯片试用【ST主题月】
  12. matlab节点连通率,利用MATLAB仿真节点个数和节点通信半径与网络连通率的关系
  13. InDesign CS3 复合字体
  14. 第十三届蓝桥杯国赛真题 PythonB组 复盘以及获奖感言(国一!!!)
  15. UTF-8和UTF-16简介
  16. 该如何搭建网校系统,需要哪些准备呢?
  17. Array.reduce()的用法与进阶
  18. 使用mdadm创建RAID
  19. 解决方案:关于C2039,XXX不是XXX的成员的奇怪报错
  20. 【阿里云镜像】更改阿里巴巴开源镜像站镜像源之——CentOS 7

热门文章

  1. MySQL Online DDL学习笔记
  2. 大数据_——利用hive仓库模拟数据进行日活、日新、留存数据的分析统计(详细代码步骤)
  3. 用Marvelous Designer是如何构建人物角色3d服装的
  4. 据说最厉害的黑客,出自少林寺、这是为什么?
  5. 服务器和普通电脑有什么区别?
  6. oracle 11g ins_,Oracle 11.2.0.1 INS-32025 INS-52001 解决方法
  7. 服务器补丁卸载之后显示未副本,打印机无法删除,添加打印机一直变成副本,怎样删除?急需答案?...
  8. 一分钟实现生成自定义的连续时间格式字符
  9. 反驳《3G门户的危机将来临》中的观点
  10. Struts2通配符映射/Struts action name=/*/* method={2} class=com.jxc.action.{1}Action result