91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用android實現簡單音樂播放器

發布時間:2021-09-27 11:17:10 來源:億速云 閱讀:160 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“如何使用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實現簡單音樂播放器”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥滨县| 濉溪县| 威海市| 四平市| 南川市| 甘孜县| 邵东县| 松潘县| 余干县| 辽中县| 台北县| 武穴市| 图木舒克市| 秦皇岛市| 涪陵区| 松溪县| 泾川县| 嵊泗县| 合肥市| 沂南县| 长顺县| 石嘴山市| 彰武县| 高州市| 海阳市| 中江县| 彰化县| 西藏| 元朗区| 新平| 许昌县| 望奎县| 沙河市| 甘洛县| 万宁市| 富裕县| 宕昌县| 新津县| 磴口县| 阳西县| 锦屏县|