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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

android音乐播放器完整教程,android实现简单音乐播放器

發布時間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android音乐播放器完整教程,android实现简单音乐播放器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

話不多說先上效果

前言

寫這個音樂播放器實在是迫不得已。因為我們Andoird課程要求寫一個音樂播放器。所以就有了此項目。這個項目比較簡單,實現了最基本的音樂播放功能,然后界面是仿照著網易云音樂的樣式,寫的想寫成一樣但是技術不夠。

基本的音樂播放

設置播放音樂文件

Android播放媒體文件大概都是使用MediaPlayer這個類來操作的。

在播放音樂前,必須要給這個MediaPlayer設置一要播放的東西,對于文件資源來說(音樂,視頻都算一種文件資源),能夠唯一標識它的就是文件的地址(路徑)。我們這里使用的是本機音樂,那么就使用文件路徑就可以。

private static final MediaPlayer mediaPlayer = new MediaPlayer();

/**

* 設置播放文件

* @param path

*/

public static void setPlayPath(String path){

try {

// 設置類型

mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

// 這里要reset一下啊 (當已經設置過音樂后,再調用此方法時,沒有reset就會異常)

mediaPlayer.reset();

mediaPlayer.setDataSource(path);// 設置文件源

mediaPlayer.prepare();// 解析文件

} catch (IOException e) {

e.printStackTrace();

}

}

播放音樂

設置完播放文件后,下一步就是音樂的播放、暫停、跳進度播放等等。

這里先介紹MediaPlayer的自帶方法

mediaPlayer.isPlaying();// 是否正在播放

mediaPlayer.start(); // 開始播放,如果已經在播放不會有什么效果

mediaPlayer.stop(); // 停止播放 - 不可以使用start重新開始

mediaPlayer.pause(); // 暫停當前播放

mediaPlayer.seekTo(0); // 移動到某一播放進度

mediaPlayer.getCurrentPosition();// 獲取當前播放進度

了解了上面的方法后那么就可以實現幾乎所有的音樂播放功能。

那么要實現音樂播放功能只需要在調用了setPlayPath(path)后再調用mediaPlayer.start()就能成功的播放音樂前提條件是你確實的設置了正確的音樂路徑

獲取音樂的信息

獲取音樂信息可以使用MediaMetadataRetriever類來獲取。它和MediaPlayer也需要一個文件路徑來尋找到音樂。

private static final MediaMetadataRetriever mmr = new MediaMetadataRetriever();

public static Song getSong(String path){

Song song = new Song();// 自己定義的歌曲類

song.setPath(path);

// 獲取音樂相關信息

mmr.setDataSource(path);

// 歌曲名

String title = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);

song.setTitle(title);

// 唱片集

String album = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);

song.setAlbum(album);

// (藝術家)歌手

String artist = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST);

song.setArtist(artist);

// 歌曲長度(時間長度 單位 mm)

int duration = Integer.parseInt(mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION)); // 播放時長單位為毫秒

song.setDuration(duration);

// 歌曲的圖片

byte[] image = mmr.getEmbeddedPicture();// 圖片,可以通過BitmapFactory.decodeByteArray轉換為bitmap圖片

// BitmapFactory.decodeByteArray(image, 0, image.length);

song.setImage(image);

return song;

}

其他功能

其他功能都是基于Android的事件和以上播放功能加上MediaMetadataRetriever獲取音樂信息來實現的。所以就不詳細介紹直接貼代碼吧。

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

總結

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

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