android播放音频的格式,android 音频播放_android ios 音频格式_android 播放网络音频...

53755fb683bc319df47d5ad19603488d.png

本文链接:

Android提供了对常用音频和视频格式的支持,它所支持的音频格式有MP3(.mp3)、3GPP(.3gp)等android 音频播放,支持视频格式有3GPP和MPEG-4等。

在Android中android 音频播放,提供了MediaPlayer类来播放音频。使用MediaPlayer类播放音频非常简单,只应该建立该类对象,并为其指定要播放的音频文件,然后读取该类的start()方法播放。MediaPlayer类中有许多方法,如

1.创建MediaPlayer对象并装载音频文件

(1)使用create()方法构建MediaPlayer对象加载音频文件

MediaPlayer提供的create()常用词汇格式有下列两种:

02d97ff6d82796a8e3a4b16613f5d37a.png

//音频资源res\raw\d.wav

MediaPlayer player = new MediaPlayer.create(this,R.raw.d);

指定URI来装载音频.

MediaPlayer player = new MediaPlayer.create(this,Uri.parse("http://"));

在访问网络中的资源时,要在AndroidManifest.xml文件中授予网络的权限.

(2) 通过无参的构造函数创建MediaPlayer并加载资源.

7e40994141146675947a8d922de20e48.png

MediaPlayer player = new Mediaplayer();

try{

player.setDataSource("/sdcard/music.mp3");

player.prepare();

}catch(Exception e){

e.printStackTrace();

}

说明:

播放

player.start();//开始或恢复

player.stop();//停止播放

player.pause();//暂停播放

可以同时播放多个短小的音频,而且占用资源较少.

一、创建SoundPool对象

adfdb5d569411d7e02f25f72f58edd42.png

SoundPool(int maxStreams,int streamType int srcQuality);

//容纳多少音频,指定声音类型,通常用STREAM_MUSIC.

//srcQuality音频品质,默认为0

java方法:

二、加载所要播放的音频

创建对象后,调用load()对象读取播放的音频。

public int load(Context context,int resID,int priority);//context一般this,表示该活动,resID资源ID,priority优先级

例如,通过资源ID来读取音频文件ding.wav

2a3691c6dbe76b09250a9abf6cb17874.png

soundpool.load(this,R.raw.ding,1);//Context,resID,priority

为了更好的管理所加载的每个音频,一般使用HashMap对象来管理,使用put()方法将读取的音频保存到该对象中。

HashMap soundmap = new HashMap();

soundmap.put(1,soundpool.load(this,R.raw.chims,1));

三、播放音频

play(int soundID,float leftVolume,float rightVolume,int priority,int loop,float rate)

//ID,播放的音频,一般是一个soundpool对象,通过load加载,左右音量,优先级,循环次数,指定速率,正常为1

实例:

模仿手机选择铃声:

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/bofangqi/article-120692-1.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值