日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android简易音乐播放器实现代码

發布時間:2025/3/15 Android 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android简易音乐播放器实现代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文實例為大家分享了Android音樂播放器的具體代碼,供大家參考,具體內容如下

1.播放項目內的音樂

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 package com.thm.g150820_android26_playmusic; import Android.media.MediaPlayer; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ImageButton; import android.widget.SeekBar; public class MainActivity extends AppCompatActivity { private MediaPlayer mediaPlayer; private SeekBar seekBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); seekBar = (SeekBar) findViewById(R.id.seekBar); seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { ?@Override ?public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { ?} ?@Override ?public void onStartTrackingTouch(SeekBar seekBar) { ?} ?@Override ?public void onStopTrackingTouch(SeekBar seekBar) { ??//獲取拖動結束之后的位置 ??int progress = seekBar.getProgress(); ??//跳轉到某個位置播放 ??mediaPlayer.seekTo(progress); ?} }); } public void isPlayOrPause(View view){ //把View強轉為ImageButton ImageButton imageButton = (ImageButton) view; if(mediaPlayer==null) { ?//實例化MediaPlayer ?mediaPlayer = MediaPlayer.create(this, R.raw.yao); ?//開始播放 ?mediaPlayer.start(); ?//圖標修改為暫停的圖標 ?imageButton.setImageResource(android.R.drawable.ic_media_pause); ?//獲取音樂的總時長 ?int duration = mediaPlayer.getDuration(); ?//設置進度條的最大值為音樂的總時長 ?seekBar.setMax(duration); ?new MyThre().start(); }//判斷如果音樂在播放 else if(mediaPlayer.isPlaying()){ ?//就暫停音樂 ?mediaPlayer.pause(); ?//圖標修改為播放的圖標 ?imageButton.setImageResource(android.R.drawable.ic_media_play); }else{ ?mediaPlayer.start(); ?//圖標修改為暫停的圖標 ?imageButton.setImageResource(android.R.drawable.ic_media_pause); } } //寫內部類 class MyThre extends Thread{ @Override public void run() { super.run(); while(seekBar.getProgress()<=seekBar.getMax()){ ??//獲取當前音樂播放的位置 ??int currentPosition = mediaPlayer.getCurrentPosition(); ??//讓進度條動起來 ??seekBar.setProgress(currentPosition); ??} ?} } }

2.播放內存卡中的音樂

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 package com.thm.g150820_android26_playmusic; import android.media.AudioManager; import android.media.MediaPlayer; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ImageButton; import android.widget.SeekBar; import java.io.IOException; public class MainActivity extends AppCompatActivity { ?private MediaPlayer mediaPlayer; ?private SeekBar seekBar; ?@Override ?protected void onCreate(Bundle savedInstanceState) { ??super.onCreate(savedInstanceState); ??setContentView(R.layout.activity_main); ??seekBar = (SeekBar) findViewById(R.id.seekBar); ??seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { ???@Override ???public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { ???} ???@Override ???public void onStartTrackingTouch(SeekBar seekBar) { ???} ???@Override ???public void onStopTrackingTouch(SeekBar seekBar) { ????//獲取拖動結束之后的位置 ????int progress = seekBar.getProgress(); ????//跳轉到某個位置播放 ????mediaPlayer.seekTo(progress); ???} ??}); ?} ?public void isPlayOrPause(View view){ ??//把View強轉為ImageButton ??ImageButton imageButton = (ImageButton) view; ??if(mediaPlayer==null) { ???//實例化MediaPlayer ???//播放應用內的音樂 ???//mediaPlayer = MediaPlayer.create(this, R.raw.yao); ???//播放內存卡中的音樂 ???mediaPlayer = new MediaPlayer(); ???//設置類型 ???mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); ???//設置音樂路徑 ???try { ????mediaPlayer.setDataSource(this, Uri.parse("storage/sdcard0/Music/a.mp3")); ????//播放之前準備一下 ????mediaPlayer.prepare(); ???} catch (IOException e) { ????e.printStackTrace(); ???} ???//開始播放 ???mediaPlayer.start(); ???//圖標修改為暫停的圖標 ???imageButton.setImageResource(android.R.drawable.ic_media_pause); ???//獲取音樂的總時長 ???int duration = mediaPlayer.getDuration(); ???//設置進度條的最大值為音樂的總時長 ???seekBar.setMax(duration); ???new MyThre().start(); ??}//判斷如果音樂在播放 ??else if(mediaPlayer.isPlaying()){ ???//就暫停音樂 ???mediaPlayer.pause(); ???//圖標修改為播放的圖標 ???imageButton.setImageResource(android.R.drawable.ic_media_play); ??}else{ ???mediaPlayer.start(); ???//圖標修改為暫停的圖標 ???imageButton.setImageResource(android.R.drawable.ic_media_pause); ??} ?} ?//寫線程內部類 ?class MyThre extends Thread{ ??@Override ??public void run() { ???super.run(); ???while(seekBar.getProgress()<=seekBar.getMax()){ ????//獲取當前音樂播放的位置 ????int currentPosition = mediaPlayer.getCurrentPosition(); ????//讓進度條動起來 ????seekBar.setProgress(currentPosition); ???} ??} ?} }

3.添加讀取內存的權限

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

如對本文有疑問,請提交到交流社區,廣大熱心網友會為你解答!! 點擊進入社區

總結

以上是生活随笔為你收集整理的Android简易音乐播放器实现代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲天堂视频在线 | 欧美精品在线视频 | 日本福利一区二区 | 国产手机在线观看 | 国产中文一区二区 | 国产日韩二区 | a级成人毛片 | 国产一区成人 | 在线看黄色网址 | 国产精品成人一区二区三区电影毛片 | 91亚洲精品国偷拍 | 在线看国产精品 | 欧美在线视频免费 | 亚洲网站视频 | 中文字幕在线视频播放 | 亚洲激情另类 | 蜜桃久久久久 | 欧美h视频在线观看 | 国产熟女高潮一区二区三区 | 影音先锋在线视频 | 国产精品揄拍一区二区 | 久久av综合网 | 国产黄页 | 侵犯女教师一区二区三区 | 特级黄色大片 | 极品色av影院 | 光棍影院手机版在线观看免费 | 高清一级片 | 福利一区二区视频 | 久久国产精品99久久人人澡 | 亚洲欧美综合久久 | av毛片在线免费看 | 19禁大尺度做爰无遮挡电影 | 亚洲成人动漫在线观看 | 国产老妇伦国产熟女老妇视频 | 中文字幕精品在线观看 | 久久久久久久亚洲 | 亚洲人精品| 日韩毛片一区二区三区 | 天堂网av2014 | 国产精品久草 | 国产又黄又大又粗的视频 | 欧美三级不卡 | 亚洲精品久久久久久一区二区 | 国产91页| 亚洲天堂2020 | 中文字幕网站在线观看 | 亚洲一区二区三区香蕉 | 亚洲AV无码一区二区三区少妇 | 少妇激情一区二区三区视频 | 日韩欧美中文在线观看 | 久久久久69| 欧美性久久久久 | 操小妹影院| 97超碰在线播放 | 超碰国产人人 | 黄色片特级 | 国产精品又黄又爽又色无遮挡 | 久久久久久久久久久久久女过产乱 | 日韩精品一区二区不卡 | 成人av地址 | 欧美日韩国产一区二区三区在线观看 | 成人国产a | 欧美大尺度床戏做爰 | 亚州av成人 | 国产综合影院 | 成人羞羞免费 | 蜜桃av噜噜一区二区三区网址 | 国产一区二区三区在线视频 | 免费看一级黄色大全 | 波多野结衣欲乱上班族 | 在线成人日韩 | 在线播放www | 中文在线观看高清视频 | 日韩欧美国产一区二区在线观看 | 免费一级片 | 成人涩涩视频 | 狠狠干一区二区 | 日韩一区二区三区免费 | 免费三片60分钟 | 屁屁影院一区二区三区 | 国产不卡一区二区视频 | av色图片| 国产jjizz一区二区三区视频 | 久久久久中文 | 五月天校园春色 | 99热热久久 | 中文字幕色站 | 一级黄色片欧美 | 国产免费一区视频观看免费 | 男女插鸡视频 | 精品国产乱码一区二区三 | 日日夜夜av | 欧美日韩国产综合网 | 告诉我真相俄剧在线观看 | 欧美精品一区二区蜜桃 | 日韩亚洲欧美中文字幕 | 97人人爽 | 97久久久久久久 |