最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Android中怎么播放音頻

這篇文章將為大家詳細(xì)講解有關(guān)Android中怎么播放音頻,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

在朝陽(yáng)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需求定制開(kāi)發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,朝陽(yáng)網(wǎng)站建設(shè)費(fèi)用合理。

在 Android 中播放音頻文件一般都是使用 MediaPlayer 類(lèi)來(lái)實(shí)現(xiàn)的,它對(duì)多種格式的音 頻文件提供了非常全面的控制方法,從而使得播放音樂(lè)的工作變得十分簡(jiǎn)單。下表列出了 MediaPlayer 類(lèi)中一些較為常用的控制方法。

方法名

功能描述

setDataSource()

設(shè)置要播放的音頻文件的位置。

prepare()

在開(kāi)始播放之前調(diào)用這個(gè)方法完成準(zhǔn)備工作。

start()

開(kāi)始或繼續(xù)播放音頻。

pause()

暫停播放音頻。

reset()

將 MediaPlayer 對(duì)象重置到剛剛創(chuàng)建的狀態(tài)。

seekTo()

從指定的位置開(kāi)始播放音頻。

stop()

停止播放音頻。調(diào)用這個(gè)方法后的 MediaPlayer 對(duì)象無(wú)法再播放音頻。

release()

釋放掉與 MediaPlayer 對(duì)象相關(guān)的資源。

isPlaying()

判斷當(dāng)前 MediaPlayer 是否正在播放音頻。

getDuration()

獲取載入的音頻文件的時(shí)長(zhǎng)。

簡(jiǎn)單了解了上述方法后,我們?cè)賮?lái)梳理一下 MediaPlayer 的工作流程。首先需要?jiǎng)?chuàng)建出一個(gè) MediaPlayer 對(duì)象,然后調(diào)用 setDataSource()方法來(lái)設(shè)置音頻文件的路徑,再調(diào)用 prepare()方法使 MediaPlayer 進(jìn)入到準(zhǔn)備狀態(tài),接下來(lái)調(diào)用 start()方法就可以開(kāi)始播放音頻,調(diào)用 pause()方法就會(huì)暫停播放,調(diào)用 reset()方法就會(huì)停止播放。 下面就讓我們通過(guò)一個(gè)具體的例子來(lái)學(xué)習(xí)一下吧,新建一個(gè) PlayAudioTest 項(xiàng)目,然后修改 activity_main.xml 中的代碼,如下所示:





布局文件中橫向放置了三個(gè)按鈕,分別用于對(duì)音頻文件進(jìn)行播放、暫停和停止操作。然 后修改 MainActivity 中的代碼,如下所示:

public class MainActivity extends Activity implements OnClickListener {
private Button play;
private Button pause;
private Button stop;
private MediaPlayer mediaPlayer = new MediaPlayer();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
play = (Button) findViewById(R.id.play);
pause = (Button) findViewById(R.id.pause);
stop = (Button) findViewById(R.id.stop); play.setOnClickListener(this); pause.setOnClickListener(this); stop.setOnClickListener(this);
initMediaPlayer(); // 初始化MediaPlayer
}
private void initMediaPlayer() {
try {
File file = new File(Environment.getExternalStorageDirectory(), "music.mp3");
mediaPlayer.setDataSource(file.getPath()); // 指定音頻文件的路徑
mediaPlayer.prepare(); // 讓MediaPlayer進(jìn)入到準(zhǔn)備狀態(tài)
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.play:
if (!mediaPlayer.isPlaying()) {
mediaPlayer.start(); // 開(kāi)始播放
}
break;
case R.id.pause:
if (mediaPlayer.isPlaying()) {
mediaPlayer.pause(); // 暫停播放
}
break;
case R.id.stop:
if (mediaPlayer.isPlaying()) {
mediaPlayer.reset(); // 停止播放
initMediaPlayer();
}
break;
default:
break;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mediaPlayer != null) {
mediaPlayer.stop();
mediaPlayer.release();
}
}
}

可以看到,在類(lèi)初始化的時(shí)候我們就創(chuàng)建了一個(gè) MediaPlayer 的實(shí)例,然后在 onCreate() 方法中調(diào)用了 initMediaPlayer()方法為 MediaPlayer 對(duì)象進(jìn)行初始化操作。在 initMediaPlayer() 方法中,首先是通過(guò)創(chuàng)建一個(gè) File 對(duì)象來(lái)指定音頻文件的路徑,從這里可以看出,我們需要 事 先 在 SD 卡 的 根 目 錄 下 放 置 一 個(gè) 名 為 music.mp3 的 音 頻 文 件 。 后 面 依 次 調(diào) 用 了 setDataSource()方法和 prepare()方法為 MediaPlayer 做好了播放前的準(zhǔn)備。

接下來(lái)我們看一下各個(gè)按鈕的點(diǎn)擊事件中的代碼。當(dāng)點(diǎn)擊 Play 按鈕時(shí)會(huì)進(jìn)行判斷,如 果當(dāng)前 MediaPlayer 沒(méi)有正在播放音頻,則調(diào)用 start()方法開(kāi)始播放。當(dāng)點(diǎn)擊 Pause 按鈕時(shí)會(huì) 判斷,如果當(dāng)前 MediaPlayer 正在播放音頻,則調(diào)用 pause()方法暫停播放。當(dāng)點(diǎn)擊 Stop 按鈕 時(shí)會(huì)判斷,如果當(dāng)前 MediaPlayer 正在播放音頻,則調(diào)用 reset()方法將 MediaPlayer 重置為剛 剛創(chuàng)建的狀態(tài),然后重新調(diào)用一遍 initMediaPlayer()方法。

最后在 onDestroy()方法中,我們還需要分別調(diào)用 stop()release()方法,將與 MediaPlayer相關(guān)的資源釋放掉。 這樣一個(gè)簡(jiǎn)易版的音樂(lè)播放器就完成了,現(xiàn)在將程序運(yùn)行到手機(jī)上

關(guān)于Android中怎么播放音頻就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


網(wǎng)站名稱(chēng):Android中怎么播放音頻
標(biāo)題URL:http://fisionsoft.com.cn/article/gicgci.html