Android语言基础教程(187)Android多媒体应用播放音频与视频之使用MediaPlayer播放音频:让App会唱歌!Android多媒体开发之MediaPlayer全解析

你的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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

值引力

持续创作,多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值