国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android編程實現(xiàn)播放MP3功能示例

2019-12-12 03:39:51
字體:
供稿:網(wǎng)友

本文實例講述了Android編程實現(xiàn)播放MP3功能。分享給大家供大家參考,具體如下:

在android中播放mp3非常簡單,也是項目中經(jīng)常使用的,比如說要做項目的背景音樂,應(yīng)用中某些功能的提示音等的。應(yīng)用非常廣泛,下面提供一個簡單的使用實例:

layout文件的配置:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:orientation="vertical" android:layout_height="wrap_content"> <Button android:text="播放" android:id="@+id/btnStart"    android:layout_width="fill_parent" android:layout_height="wrap_content">  </Button>  <Button android:text="停止" android:id="@+id/btnStop"    android:layout_width="fill_parent" android:layout_height="wrap_content">  </Button></LinearLayout>

java實現(xiàn)文件:

/** * */package com.demo.media;import android.app.Activity;import android.media.MediaPlayer;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import com.demo.HelloWorld.R;/** * @author xsl * vaiyanzi@gmail.com * 實現(xiàn)MP3播放功能 */public class mediademo extends Activity {  private Button btnStart,btnStop;  private static MediaPlayer mediaPlayer=null;  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.media);    btnStart = (Button) this.findViewById(R.id.btnStart);    btnStart.setOnClickListener(new ButtonListener());    btnStop = (Button) this.findViewById(R.id.btnStop);    btnStop.setOnClickListener(new ButtonListener());  }  class ButtonListener implements OnClickListener{    public void onClick(View v) {      switch(v.getId()){      case R.id.btnStart:        if(mediaPlayer==null){          //創(chuàng)建播放實例          mediaPlayer=MediaPlayer.create(mediademo.this, R.raw.tishiyin);        }        try {          //設(shè)置是否循環(huán)播放          mediaPlayer.setLooping(true);          //設(shè)置播放起始點          mediaPlayer.seekTo(0);          //開始播放          mediaPlayer.start();        } catch (IllegalStateException e) {          e.printStackTrace();        } catch (Exception e) {          e.printStackTrace();        }        break;      case R.id.btnStop:        if(mediaPlayer!=null){          //停止播放          mediaPlayer.stop();          //釋放資源          mediaPlayer.release();          mediaPlayer=null;        }        break;      }    }  }}

效果如圖:

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android Service組件使用技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android資源操作技巧匯總》、《Android文件操作技巧匯總》、《Android開發(fā)入門與進(jìn)階教程》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 临汾市| 乾安县| 绥江县| 武汉市| 西盟| 介休市| 峨眉山市| 安化县| 曲阳县| 乳山市| 绥江县| 江孜县| 嘉峪关市| 类乌齐县| 聂拉木县| 上蔡县| 峨眉山市| 昭通市| 汉沽区| 辰溪县| 榆中县| 崇明县| 松潘县| 宕昌县| 辛集市| 临夏市| 江孜县| 洪湖市| 呼和浩特市| 盈江县| 吴江市| 黔西| 天全县| 石城县| 曲阳县| 龙岩市| 长沙县| 蛟河市| 寻乌县| 尚义县| 潮州市|