老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Android中怎么播放音頻

這篇文章將為大家詳細講解有關Android中怎么播放音頻,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

在朝陽等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都網站制作、網站建設 網站設計制作按需求定制開發,公司網站建設,企業網站建設,品牌網站制作,網絡營銷推廣,成都外貿網站建設公司,朝陽網站建設費用合理。

在 Android 中播放音頻文件一般都是使用 MediaPlayer 類來實現的,它對多種格式的音 頻文件提供了非常全面的控制方法,從而使得播放音樂的工作變得十分簡單。下表列出了 MediaPlayer 類中一些較為常用的控制方法。

方法名

功能描述

setDataSource()

設置要播放的音頻文件的位置。

prepare()

在開始播放之前調用這個方法完成準備工作。

start()

開始或繼續播放音頻。

pause()

暫停播放音頻。

reset()

將 MediaPlayer 對象重置到剛剛創建的狀態。

seekTo()

從指定的位置開始播放音頻。

stop()

停止播放音頻。調用這個方法后的 MediaPlayer 對象無法再播放音頻。

release()

釋放掉與 MediaPlayer 對象相關的資源。

isPlaying()

判斷當前 MediaPlayer 是否正在播放音頻。

getDuration()

獲取載入的音頻文件的時長。

簡單了解了上述方法后,我們再來梳理一下 MediaPlayer 的工作流程。首先需要創建出一個 MediaPlayer 對象,然后調用 setDataSource()方法來設置音頻文件的路徑,再調用 prepare()方法使 MediaPlayer 進入到準備狀態,接下來調用 start()方法就可以開始播放音頻,調用 pause()方法就會暫停播放,調用 reset()方法就會停止播放。 下面就讓我們通過一個具體的例子來學習一下吧,新建一個 PlayAudioTest 項目,然后修改 activity_main.xml 中的代碼,如下所示:





布局文件中橫向放置了三個按鈕,分別用于對音頻文件進行播放、暫停和停止操作。然 后修改 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進入到準備狀態
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.play:
if (!mediaPlayer.isPlaying()) {
mediaPlayer.start(); // 開始播放
}
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();
}
}
}

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

接下來我們看一下各個按鈕的點擊事件中的代碼。當點擊 Play 按鈕時會進行判斷,如 果當前 MediaPlayer 沒有正在播放音頻,則調用 start()方法開始播放。當點擊 Pause 按鈕時會 判斷,如果當前 MediaPlayer 正在播放音頻,則調用 pause()方法暫停播放。當點擊 Stop 按鈕 時會判斷,如果當前 MediaPlayer 正在播放音頻,則調用 reset()方法將 MediaPlayer 重置為剛 剛創建的狀態,然后重新調用一遍 initMediaPlayer()方法。

最后在 onDestroy()方法中,我們還需要分別調用 stop()release()方法,將與 MediaPlayer相關的資源釋放掉。 這樣一個簡易版的音樂播放器就完成了,現在將程序運行到手機上

關于Android中怎么播放音頻就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


分享名稱:Android中怎么播放音頻
當前路徑:http://www.xueling.net.cn/article/gicgci.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 免费的又色又爽又黄的片捆绑美女 | 成人免费视频亚洲 | 看视频免费网址 | 一本色道久久综合狠狠躁 | 国产精品福利在线播放 | 久久久久久久久久一区 | 蜜桃Av久久精品人人槡 | 悠悠资源AV男人免费站 | 国产91久久久久久 | 国产成人高清亚洲明星一区 | 亚洲AV无码成人影片在线观看 | 亚洲一区二区三区在线观看精品中文 | 猫咪免费人成网站在线观看 | 超碰caoporn人人 | 久久久久久一级 | 国产偷窥熟女高潮精品视频 | 97精品人妻一区二区三区香蕉 | 在线播放国产视频 | 国产亚洲欧美一区二区三区在线播放 | 无码精品日韩中文字幕 | 一级大片| 亚洲香蕉在线观看 | 国产日产欧产精品浪潮的隐私保护 | 日本少妇XXX做受 | 欧日韩无套内射变态 | 国产精品伊人影院 | 中文字幕永久网 | 免费无码成人片在线观看 | 欧美视频亚洲色图 | 美女亚洲网 | 国产精品一区二区四区 | 成人毛片免费网站 | 青青久久久久 | 亚洲精品四区 | 欧美精品久久久久久久久 | 国产成人在线免费观看视频 | 漂亮人妻被黑人久久精品 | 日韩国产一 | 亚洲国产福利一区二区三区 | 久久久一牛精品99久久精品66 | 精品国产免费一区二区三区香蕉 |