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

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

簡(jiǎn)單實(shí)現(xiàn)Android本地音樂(lè)播放器

2019-12-12 02:57:07
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

音樂(lè)播放需要調(diào)用service,在此,只是簡(jiǎn)單梳理播放流程。

public class PlayMusicService extends Service {  //綁定服務(wù) 調(diào)用服務(wù)的方法。  @Override  public IBinder onBind(Intent intent) {    return null;  }}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical"  tools:context=".MainActivity" >  <EditText    android:id="@+id/et_path"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:hint="請(qǐng)輸入要播放文件的路徑" />  <LinearLayout    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:orientation="horizontal" >    <Button      android:id="@+id/bt_play"      android:onClick="play"      android:layout_width="0dip"      android:layout_height="wrap_content"      android:layout_weight="1"      android:text="播放" />    <Button       android:id="@+id/bt_pause"      android:onClick="pause"      android:layout_width="0dip"      android:layout_height="wrap_content"      android:layout_weight="1"      android:text="暫停" />    <Button       android:id="@+id/bt_stop"      android:onClick="stop"      android:layout_width="0dip"      android:layout_height="wrap_content"      android:layout_weight="1"      android:text="停止" />    <Button       android:id="@+id/bt_replay"      android:onClick="replay"      android:layout_width="0dip"      android:layout_height="wrap_content"      android:layout_weight="1"      android:text="重播" />  </LinearLayout></LinearLayout>
public class MainActivity extends Activity { private EditText et_path; private MediaPlayer mediaPlayer; private Button bt_play,bt_pause,bt_stop,bt_replay; @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  et_path = (EditText) findViewById(R.id.et_path);  bt_play = (Button) findViewById(R.id.bt_play);  bt_pause = (Button) findViewById(R.id.bt_pause);  bt_stop = (Button) findViewById(R.id.bt_stop);  bt_replay = (Button) findViewById(R.id.bt_replay); } /**  * 播放  * @param view  */ public void play(View view) {  String filepath = et_path.getText().toString().trim();  File file = new File(filepath);  if(file.exists()){   try {    mediaPlayer = new MediaPlayer();    mediaPlayer.setDataSource(filepath);//設(shè)置播放的數(shù)據(jù)源。    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);    mediaPlayer.prepare();//準(zhǔn)備開(kāi)始播放 播放的邏輯是c代碼在新的線程里面執(zhí)行。    mediaPlayer.start();    bt_play.setEnabled(false);    mediaPlayer.setOnCompletionListener(new OnCompletionListener() {     @Override     public void onCompletion(MediaPlayer mp) {      bt_play.setEnabled(true);     }    });   } catch (Exception e) {    e.printStackTrace();    Toast.makeText(this, "播放失敗", 0).show();   }  }else{   Toast.makeText(this, "文件不存在,請(qǐng)檢查文件的路徑", 0).show();  } } /**  * 暫停  * @param view  */ public void pause(View view) {  if("繼續(xù)".equals(bt_pause.getText().toString())){   mediaPlayer.start();   bt_pause.setText("暫停");   return;  }  if(mediaPlayer!=null&&mediaPlayer.isPlaying()){   mediaPlayer.pause();   bt_pause.setText("繼續(xù)");  } } /**  * 停止  * @param view  */ public void stop(View view) {  if(mediaPlayer!=null&&mediaPlayer.isPlaying()){   mediaPlayer.stop();   mediaPlayer.release();   mediaPlayer = null;  }  bt_pause.setText("暫停");  bt_play.setEnabled(true); } /**  * 重播  * @param view  */ public void replay(View view) {  if(mediaPlayer!=null&&mediaPlayer.isPlaying()){   mediaPlayer.seekTo(0);  }else{   play(view);  }  bt_pause.setText("暫停"); }}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武隆县| 黑水县| 南丹县| 宁陕县| 静乐县| 清新县| 漳浦县| 安岳县| 桂阳县| 永福县| 广平县| 浦城县| 车险| 米泉市| 仁怀市| 东海县| 丰台区| 永德县| 佳木斯市| 衡水市| 虎林市| 邯郸市| 和平区| 广东省| 扶绥县| 竹溪县| 莱州市| 修水县| 临澧县| 牡丹江市| 嫩江县| 涟水县| 邵阳市| 甘德县| 五大连池市| 曲靖市| 桂林市| 金塔县| 柳河县| 阿拉善右旗| 麻城市|