Android MediaPlayer的简单使用(一)

在Android中,播放音频、视频等媒体资源都是使用MediaPlayer来完成的。
MediaPlayer支持的媒体类型,可点击https://developer.android.google.cn/guide/topics/media/media-formats.html参看。

  1. 本地媒体资源
    将媒体资源复制粘贴到程序中的res/raw文件夹下,通过
    MediaPlayer player=MediaPlayer.create(this, R.raw.XXX); player.start();
    获取到媒体资源并播放

  2. 通过Uri获取手机中的媒体资源

Uri uri = ....; // 初始化媒体资源的uri 
MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setDataSource(getApplicationContext(), myUri); 
mediaPlayer.prepare(); 
mediaPlayer.start(); 

3.通过网络获取媒体资源

String url = "http://........"; // 媒体资源的URL 
MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setDataSource(url); 
mediaPlayer.prepare(); // 可能花费较长的时间,用于缓存等 
mediaPlayer.start(); 

如果是通过网络获取媒体资源,需要在AndroidManifest.xml中添加:

<uses-permission android:name="android.permission.INTERNET" />
  • 停止播放
if (player != null)
            player.stop();
  • 释放
if (player != null)
        {
            player.release();
            player = null;
        }

注:参考文档https://developer.android.google.cn/guide/topics/media/mediaplayer.html#manifest

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值