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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android第三次作业

發布時間:2025/3/20 编程问答 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android第三次作业 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、實現的功能

1.實現播放,暫停,停止,播放上一首,下一首功能

2.實現了進度條與歌曲的匹配

3.實現了播放時候的專輯旋轉效果

4.實現了播放列表

二、項目截圖

播放界面

歌曲界面

?

?三、主要代碼

相關service的配置

package com.example.yc.musicbox;import android.app.Activity; import android.app.Service; import android.content.Intent; import android.content.pm.PackageManager; import android.media.MediaPlayer; import android.os.Binder; import android.os.Environment; import android.os.IBinder; import android.os.Parcel; import android.os.RemoteException; //import android.support.v4.app.ActivityCompat; import android.widget.Toast;import java.io.File;import static android.os.Environment.DIRECTORY_MUSIC;public class MusicService extends Service {public static MediaPlayer mp = new MediaPlayer();//音樂File myfile=new File(Environment.getExternalStorageDirectory(),"Jony J - Team Work.mp3");public MusicService() {try {mp.setDataSource(myfile.getPath());mp.prepare();mp.setLooping(true);} catch (Exception e) {e.printStackTrace();}}private IBinder mBinder = new MyBinder();@Overridepublic IBinder onBind(Intent intent) {// 必須實現的接口return mBinder;}public class MyBinder extends Binder{@Overrideprotected boolean onTransact(int code, Parcel data, Parcel reply, int flags) throws RemoteException {switch (code) {case 101://“還未播放”狀態,點擊開始播放 mp.start();break;case 102://“正在播放”狀態,點擊暫停 mp.pause();break;case 103://“正在暫停”狀態,點擊繼續播放 mp.start();break;case 104://點擊停止,進度條歸零 mp.stop();try {mp.prepare();mp.seekTo(0);} catch (Exception e) {e.printStackTrace();}break;}return super.onTransact(code, data, reply, flags);}}}

service與activity的綁定,實現歌曲的讀取

public void service_connection() {mConnection = new ServiceConnection() {@Overridepublic void onServiceConnected(ComponentName name, IBinder service) {mBinder = service;}@Overridepublic void onServiceDisconnected(ComponentName name) {mConnection = null;}};Intent intent = new Intent(this, MusicService.class);startService(intent);bindService(intent, mConnection, Context.BIND_AUTO_CREATE);}

利用handle進行UI界面的更行,實現相應進度條的變化以及碟片的轉動

public void update() {new Thread(new Runnable() {@Overridepublic void run() {while (true) {try {Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}handler.obtainMessage(123).sendToTarget();}}}).start();handler = new Handler() {@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);switch (msg.what) {case 123://UI更新 progressTime.setText(t.format(MusicService.mp.getCurrentPosition()));seekBar.setProgress(MusicService.mp.getCurrentPosition());break;default:break;}}};}

拖動進度條改變歌曲進度

seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {@Overridepublic void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {if (fromUser) {MusicService.mp.seekTo(seekBar.getProgress());}}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {}@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {}});}

四、代碼鏈接

?https://git.coding.net/insist_shen/musicplay.git

五、APK鏈接

https://git.coding.net/insist_shen/music_apk.git

六、演示展示

https://pan.baidu.com/s/1iZ_B5ccXk4EK2RwLO0sISg

轉載于:https://www.cnblogs.com/insist666/p/10100144.html

總結

以上是生活随笔為你收集整理的android第三次作业的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 黄色片视频播放 | 天天躁日日躁狠狠很躁 | 在线观看你懂的网址 | 国产精品久久久久影院色老大 | av网在线播放 | 99蜜桃臀久久久欧美精品网站 | 免费观看黄色小视频 | 日韩第九页| 超碰天堂 | 超碰导航 | 韩国日本在线观看 | 久久精品23 | 夜色视频在线观看 | 天堂av中文 | 国产丝袜视频在线 | 中文字幕无产乱码 | 成人在线观看www | av免费视屏 | 亚洲av成人无码一二三在线观看 | 日韩精品色 | 久久狠狠高潮亚洲精品 | 免费在线看污视频 | 国产精品亚洲一区二区三区在线观看 | 国产片天天弄 | 五月婷婷基地 | 色就色综合 | 免费h漫禁漫天天堂 | 女生扒开尿口 | 在线视频导航 | 在线播放国产视频 | 91一区二区在线 | 24小时日本在线www免费的 | 欧美人xxx| 黄色理伦片| 一级片在线免费看 | 黄色片大全 | 国产精品社区 | 中文字幕电影一区 | 人人干人 | 黄色片免费在线播放 | 色站在线| 色婷婷久久久 | 日本高清视频在线播放 | 亚色中文 | 成了校长的性脔h文 | 久草蜜桃 | 婷婷六月丁| 成人毛片基地 | 好吊妞一区二区三区 | 日韩中文字幕免费 | 欧美精品一区三区 | 在线看成人| 欧美丰满熟妇xxxxx | 91老师国产黑色丝袜在线 | 嫩草导航 | 在线观看亚洲专区 | 九九午夜 | 一级片亚洲 | 美女被啪羞羞粉色视频 | 日韩一区二区在线免费观看 | 直接看毛片 | 可以免费看毛片的网站 | 欧美精品在线视频观看 | 97se.com| 都市激情自拍 | 亚洲精品国产熟女久久久 | 日韩欧美一级视频 | 四季av在线一区二区三区 | 国产手机精品视频 | 日本三级aaa| 一区二区在线影院 | 在线二区| 亚洲制服丝袜av | 久国久产久精永久网页 | 国产最新自拍视频 | 欧美成人午夜电影 | 国产欧美一区二区在线观看 | 爽天天天天天天天 | 国产v片在线观看 | 麻豆成人精品国产免费 | 日韩图片一区 | 日韩中出 | av网在线观看| 一区二区在线免费视频 | 国产精品一区三区 | 亚洲欧洲av| 亚洲av无码不卡一区二区三区 | 国产人成视频在线观看 | www.一区二区 | 蜜桃久久久久久久 | 国产专区在线视频 | 中文字字幕在线中文 | 国产刺激视频 | www天堂在线| a级黄色网 | 99riav国产在线观看 | 中文av一区 | 精品久久久视频 | 五月婷婷网|