android播放音频的格式,android 音频播放_android ios 音频格式_android 播放网络音频...
本文鏈接:
Android提供了對常用音頻和視頻格式的支持,它所支持的音頻格式有MP3(.mp3)、3GPP(.3gp)等android 音頻播放,支持視頻格式有3GPP和MPEG-4等。
在Android中android 音頻播放,提供了MediaPlayer類來播放音頻。使用MediaPlayer類播放音頻非常簡單,只應該建立該類對象,并為其指定要播放的音頻文件,然后讀取該類的start()方法播放。MediaPlayer類中有許多方法,如
1.創(chuàng)建MediaPlayer對象并裝載音頻文件
(1)使用create()方法構建MediaPlayer對象加載音頻文件
MediaPlayer提供的create()常用詞匯格式有下列兩種:
//音頻資源res\raw\d.wav
MediaPlayer player = new MediaPlayer.create(this,R.raw.d);
指定URI來裝載音頻.
MediaPlayer player = new MediaPlayer.create(this,Uri.parse("http://"));
在訪問網(wǎng)絡中的資源時,要在AndroidManifest.xml文件中授予網(wǎng)絡的權限.
(2) 通過無參的構造函數(shù)創(chuàng)建MediaPlayer并加載資源.
MediaPlayer player = new Mediaplayer();
try{
player.setDataSource("/sdcard/music.mp3");
player.prepare();
}catch(Exception e){
e.printStackTrace();
}
說明:
播放
player.start();//開始或恢復
player.stop();//停止播放
player.pause();//暫停播放
可以同時播放多個短小的音頻,而且占用資源較少.
一、創(chuàng)建SoundPool對象
SoundPool(int maxStreams,int streamType int srcQuality);
//容納多少音頻,指定聲音類型,通常用STREAM_MUSIC.
//srcQuality音頻品質,默認為0
java方法:
二、加載所要播放的音頻
創(chuàng)建對象后,調用load()對象讀取播放的音頻。
public int load(Context context,int resID,int priority);//context一般this,表示該活動,resID資源ID,priority優(yōu)先級
例如,通過資源ID來讀取音頻文件ding.wav
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加載,左右音量,優(yōu)先級,循環(huán)次數(shù),指定速率,正常為1
實例:
模仿手機選擇鈴聲:
本文來自電腦雜談,轉載請注明本文網(wǎng)址:
http://www.pc-fly.com/a/bofangqi/article-120692-1.html
總結
以上是生活随笔為你收集整理的android播放音频的格式,android 音频播放_android ios 音频格式_android 播放网络音频...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机操作系统(8):进程的控制
- 下一篇: Oracle取最大/最小值函数