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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android应用开发--MP3音乐播放器代码实现(一),学Android看这就完事了

發(fā)布時間:2023/12/14 Android 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android应用开发--MP3音乐播放器代码实现(一),学Android看这就完事了 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

long id) {

if(mp3Infos != null) {

Mp3Info mp3Info = mp3Infos.get(position);

Log.d(“mp3Info–>”, mp3Info.toString());

Intent intent = new Intent();

intent.putExtra(“url”, mp3Info.getUrl());

intent.putExtra(“MSG”, AppConstant.PlayerMsg.PLAY_MSG);

intent.setClass(MainActivity.this, PlayerService.class);

startService(intent); //啟動服務(wù)

}

}

}

3.???定義一個繼承Service的服務(wù)類PlayerServie(未完善的Service類)

package com.wwj.sb.service;

import android.annotation.SuppressLint;

import android.app.Service;

import android.content.Intent;

import android.media.MediaPlayer;

import android.media.MediaPlayer.OnPreparedListener;

import android.os.IBinder;

import com.wwj.sb.domain.AppConstant;

@SuppressLint(“NewApi”)

public class PlayerService extends Service {

private MediaPlayer mediaPlayer = new MediaPlayer(); //媒體播放器對象

private String path; //音樂文件路徑

private boolean isPause; //暫停狀態(tài)

@Override

public IBinder onBind(Intent arg0) {

return null;

}

@Override

public int onStartCommand(Intent intent, int flags, int startId) {

if(mediaPlayer.isPlaying()) {

stop();

}

path = intent.getStringExtra(“url”);

int msg = intent.getIntExtra(“MSG”, 0);

if(msg == AppConstant.PlayerMsg.PLAY_MSG) {

play(0);

} else if(msg == AppConstant.PlayerMsg.PAUSE_MSG) {

pause();

} else if(msg == AppConstant

.PlayerMsg.STOP_MSG) {

stop();

}

return super.onStartCommand(intent, flags, startId);

}

/**

  • 播放音樂

  • @param position

*/

private void play(int position) {

try {

mediaPlayer.reset();//把各項參數(shù)恢復(fù)到初始狀態(tài)

mediaPlayer.setDataSource(path);

mediaPlayer.prepare(); //進行緩沖

mediaPlayer.setOnPreparedListener(new PreparedListener(position));//注冊一個監(jiān)聽器

}

catch (Exception e) {

e.printStackTrace();

}

}

/**

  • 暫停音樂

*/

private void pause() {

if (mediaPlayer != null && mediaPlayer.isPlaying()) {

mediaPlayer.pause();

isPause = true;

}

}

/**

  • 停止音樂

*/

private void stop(){

if(mediaPlayer != null) {

mediaPlayer.stop();

try {

mediaPlayer.prepare(); // 在調(diào)用stop后如果需要再次通過start進行播放,需要之前調(diào)用prepare函數(shù)

} catch (Exception e) {

e.printStackTrace();

}

}

}

@Override

public void onDestroy() {

if(mediaPlayer != null){

mediaPlayer.stop();

mediaPlayer.release();

}

}

/**

  • 實現(xiàn)一個OnPrepareLister接口,當(dāng)音樂準備好的時候開始播放

*/

private final class PreparedListener implements OnPreparedListener {

private int positon;

public PreparedListener(int positon) {

this.positon = positon;

}

@Override

public void onPrepared(MediaPlayer mp) {

mediaPlayer.start(); //開始播放

if(positon > 0) { //如果音樂不是從頭播放

mediaPlayer.seekTo(positon);

}

}

}

總結(jié)

其實要輕松掌握很簡單,要點就兩個:

  • 找到一套好的視頻資料,緊跟大牛梳理好的知識框架進行學(xué)習(xí)。
  • 多練。 (視頻優(yōu)勢是互動感強,容易集中注意力)
  • 你不需要是天才,也不需要具備強悍的天賦,只要做到這兩點,短期內(nèi)成功的概率是非常高的。

    對于很多初中級Android工程師而言,想要提升技能,往往是自己摸索成長,不成體系的學(xué)習(xí)效果低效漫長且無助。

    以上就是總結(jié)的關(guān)于在面試的一些總結(jié),希望對大家能有些幫助,除了這些面試中需要注意的問題,當(dāng)然最重要的就是刷題了,這里放上我之前整理的一份超全的面試專題PDF

    還有?高級架構(gòu)技術(shù)進階腦圖、Android開發(fā)面試專題資料,高級進階架構(gòu)資料 幫助大家學(xué)習(xí)提升進階,也節(jié)省大家在網(wǎng)上搜索資料的時間來學(xué)習(xí),也可以分享給身邊好友一起學(xué)習(xí)。

    【Android核心高級技術(shù)PDF文檔,BAT大廠面試真題解析】

    這里只是整理出來的部分面試題,后續(xù)會持續(xù)更新,希望通過這些高級面試題能夠降低面試Android崗位的門檻,讓更多的Android工程師理解Android系統(tǒng),掌握Android系統(tǒng)。喜歡的話麻煩點擊一個喜歡在關(guān)注一下~
    高級架構(gòu)技術(shù)進階腦圖、Android開發(fā)面試專題資料*,高級進階架構(gòu)資料 幫助大家學(xué)習(xí)提升進階,也節(jié)省大家在網(wǎng)上搜索資料的時間來學(xué)習(xí),也可以分享給身邊好友一起學(xué)習(xí)。

    【Android核心高級技術(shù)PDF文檔,BAT大廠面試真題解析】

    [外鏈圖片轉(zhuǎn)存中…(img-DqfkyUgY-1647756301384)]

    這里只是整理出來的部分面試題,后續(xù)會持續(xù)更新,希望通過這些高級面試題能夠降低面試Android崗位的門檻,讓更多的Android工程師理解Android系統(tǒng),掌握Android系統(tǒng)。喜歡的話麻煩點擊一個喜歡在關(guān)注一下~

    總結(jié)

    以上是生活随笔為你收集整理的Android应用开发--MP3音乐播放器代码实现(一),学Android看这就完事了的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。