最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年05月03日 08:35:16   作者:安嬌德  
這篇文章主要為大家詳細(xì)介紹了如何簡(jiǎn)單實(shí)現(xiàn)Android本地音樂(lè)播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

音樂(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android miniTwitter登錄界面開(kāi)發(fā)實(shí)例

    Android miniTwitter登錄界面開(kāi)發(fā)實(shí)例

    這篇文章主要為大家詳細(xì)介紹了Android miniTwitter登錄界面開(kāi)發(fā)實(shí)例,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Android繪圖之Paint的使用方法詳解

    Android繪圖之Paint的使用方法詳解

    這篇文章主要給大家介紹了關(guān)于Android繪圖之Paint使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),并給大家介紹了DrawText 基線確定的方法,需要的朋友可以參考借鑒,下面隨著小編來(lái)一些學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • Android?View的事件體系教程詳解

    Android?View的事件體系教程詳解

    這篇文章主要為大家介紹了Android?View的事件體系教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-03-03
  • Android實(shí)現(xiàn)無(wú)標(biāo)題欄全屏的方法

    Android實(shí)現(xiàn)無(wú)標(biāo)題欄全屏的方法

    這篇文章主要介紹了Android實(shí)現(xiàn)無(wú)標(biāo)題欄全屏的三種方法,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android開(kāi)發(fā)實(shí)現(xiàn)模仿微信小窗口功能【Dialog對(duì)話框風(fēng)格窗口】

    Android開(kāi)發(fā)實(shí)現(xiàn)模仿微信小窗口功能【Dialog對(duì)話框風(fēng)格窗口】

    這篇文章主要介紹了Android開(kāi)發(fā)實(shí)現(xiàn)模仿微信小窗口功能,結(jié)合實(shí)例形式分析了Android實(shí)現(xiàn)微信風(fēng)格Dialog對(duì)話框窗口相關(guān)功能與布局操作技巧,需要的朋友可以參考下
    2019-03-03
  • Android布局之RelativeLayout相對(duì)布局

    Android布局之RelativeLayout相對(duì)布局

    RelativeLayout是相對(duì)布局控件:以控件之間相對(duì)位置或相對(duì)父容器位置進(jìn)行排列,下面通過(guò)本文給大家介紹Android布局之RelativeLayout相對(duì)布局,涉及到android relativelayout相對(duì)布局相關(guān)知識(shí),對(duì)android relativelayout相對(duì)布局相關(guān)知識(shí),感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • android中g(shù)zip數(shù)據(jù)壓縮與網(wǎng)絡(luò)框架解壓縮

    android中g(shù)zip數(shù)據(jù)壓縮與網(wǎng)絡(luò)框架解壓縮

    這篇文章主要為大家介紹了android中g(shù)zip數(shù)據(jù)壓縮與網(wǎng)絡(luò)框架解壓縮實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • flutter實(shí)現(xiàn)appbar下選項(xiàng)卡切換

    flutter實(shí)現(xiàn)appbar下選項(xiàng)卡切換

    這篇文章主要為大家詳細(xì)介紹了flutter實(shí)現(xiàn)appbar下選項(xiàng)卡切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Android實(shí)現(xiàn)指定時(shí)間定時(shí)觸發(fā)方法

    Android實(shí)現(xiàn)指定時(shí)間定時(shí)觸發(fā)方法

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)指定時(shí)間定時(shí)觸發(fā)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 如何在XML中定義菜單

    如何在XML中定義菜單

    這篇文章主要為大家詳細(xì)介紹了在XML中定義菜單的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評(píng)論

贵港市| 沾化县| 库伦旗| 综艺| 岢岚县| 襄垣县| 大同县| 朝阳市| 麻江县| 尚志市| 星座| 赤水市| 喀喇沁旗| 武川县| 西贡区| 望江县| 耿马| 始兴县| 岢岚县| 韶山市| 大埔区| 克东县| 阜阳市| 綦江县| 澜沧| 中阳县| 定陶县| 昌乐县| 普格县| 自治县| 伊宁市| 巍山| 昂仁县| 永兴县| 三亚市| 英山县| 枞阳县| 徐水县| 抚松县| 台中市| 霞浦县|