你的App还能沉默多久?快来给它装上声音的翅膀。
你是不是也曾想过,给自己的App加上背景音乐或音效?Android系统为我们提供了一个强大且易用的工具——MediaPlayer,它就像App的随身音响,能够播放各种音频资源。
无论是本地存储的MP3文件、raw目录下的静态资源,还是网络上的音频流,MediaPlayer都能轻松应对。这篇文章将带你深入浅出,掌握使用MediaPlayer播放音频的完整技能树。
初识MediaPlayer:你的App第一台音响
MediaPlayer是Android系统自带的多媒体播放类,属于android.media包下,它可以用来播放音频和视频文件。
想象一下,它就像一个专业的音响设备,只需要简单的设置就能播放出美妙的声音。
与真实音响不同的是,MediaPlayer不需要你花一分钱,只需几行代码就能集成到你的App中。
MediaPlayer支持多种音频来源:
- 本地资源文件(如res/raw目录下的音频文件)
- 本地存储中的文件(如SD卡中的MP3)
- 网络音频资源(在线音乐或流媒体)
MediaPlayer的基本工作流程类似于我们使用实体音响设备:接通电源→放入音源→准备就绪→按下播放键。在技术层面,这对应着:创建MediaPlayer实例→设置数据源→准备资源→开始播放。
准备舞台:创建项目与添加权限
任何精彩的演出都需要一个合适的舞台,在使用MediaPlayer前,我们也需要先搭建好环境。
创建Android项目
这一步无需多言,使用Android Studio创建一个新项目,选择Empty Activity模板即可。
权限申请
根据你的音频来源,需要在AndroidManifest.xml文件中添加相应权限:
<!-- 网络音频权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- 本地存储音频权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
需要注意的是,从Android 6.0(API级别23)开始,还需要在运行时申请危险权限。
基础演奏:使用MediaPlayer播放音频
播放APK中的原始资源
最简单的场景是播放打包在APK中的音频文件,通常放在res/raw目录下。这种方式适合播放App内的固定音效或提示音。
完整示例:
public class MediaPlayerActivity extends Activity {
private MediaPlayer mediaPlayer = null;
private Button btnPlay, btnPause, btnStop;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_media_player);
// 初始化按钮
btnPlay = findViewById(R.id.btnPlay);
btnPause = findViewById(R.id.btnPause);
btnStop = findViewById(R.id.btnS

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



