基於QT的網路音樂播放器(一)
自學Qt已經有一段時間了,但是始終感覺自己還是很弱(其實並不是感覺自己很弱,是自己本來就很弱,哈哈)。自己也照著書上敲了幾個例子,但覺得還是要寫點東西才能真正運用起來。所以,前段時間就寫了個很簡單的音樂播放器。在這裡總結一下,寫得不好,所以請各位不要介意。
先看一下主介面效果圖吧:
主介面有兩個視窗,一個是主窗體,另外一個就是顯示桌面歌詞的窗體。搜尋框下面的是歌曲列表,右邊是顯示歌詞的地方。
接下來我將從幾個方面來分享我做的這個網路音樂播放器:
- 介面總體設計。
- 播放功能的實現。
- 歌曲url的獲取(呼叫API)。
- 歌詞顯示的實現。
主要使用到的類:
- QMediaPlayer
- QMediaPlaylist
- QMediaMetaData
- QNetworkAccessManager
- QNetworkReply
- QNetworkRequest
- QJsonValue
- QJsonArray
- QJsonDocument
- QJsonObject
- QUrl
- QLinearGradient
這些類的具體使用方法我就不在這裡進行介紹了。可以通過官方的幫助文件去檢視這些資料,或者直接百度也都可以查到,很多大佬對這些都做了詳細的介紹,在後面呢我也會介紹到一點他們的使用方法。
相關推薦
基於QT的網路音樂播放器(一)
自學Qt已經有一段時間了,但是始終感覺自己還是很弱(其實並不是感覺自己很弱,是自己本來就很弱,哈哈)。自己也照著書上敲了幾個例子,但覺得還是要寫點東西才能真正運用起來。所以,前段時間就寫了個很簡單的音樂播放器。在這裡總結一下,寫得不好,所以請各位不要介意。 先看
基於QT的網路音樂播放器(三)
得到AlbumID和FileHash後訪問http://www.kugou.com/yy/index.php?r=play/getdata&hash= &album_id= &_=1497972864535 其中hash後面跟的就是前面
基於QT的網路音樂播放器(四)
關於歌詞的顯示,其實我的主要思想就是解析歌詞部分的字串。歌詞顯示分為兩部分,一部分是播放器右側的歌詞顯示以及下面的桌面歌詞的顯示。其中桌面歌詞讓我很難受,想了很久,後面看到一個大佬的一篇文章後才有了思路。 先看效果圖: 其實就是解析lrc歌詞字串。lrc歌詞分
Android實現音樂播放器(一)
simple ani call ket 打開文件 界面 方式 .cn 點擊 Graphical User Interface 本篇文章記錄了我實現Android簡單音樂播放器的過程,(一)中介紹了怎麽構建音樂播放器的前端頁面。首先大家看一下,界面最後是這樣的(界面有
QT5:C++實現基於Multimedia的音樂播放器(序)
播放列表 nbsp eight 自帶 讀取 set 技術 strong ati 前段時間C++課設,決定做個播放器,於是參考了網上的代碼後,做了個很簡陋的音樂播放器(只寫了MP3格式)出來,雖然功能甚少,但還是決定把過程記錄一下。 成品如下圖: 播放器功能: 上、下一首
QT5:C++實現基於multimedia的音樂播放器(二)
彈框 rem tooltip loop dialog ets posit list sch 今天接著上一篇來實現播放器的槽函數。 先來實現播放模式,槽函數如下: 1 //播放模式 2 void Music::musicPlayPattern() 3 { 4
MFC 基於VLC的視訊播放器(一)---簡介
大家好,我是一名大四學生,今年的科研訓練題目是做一個播放器,從以前就很想試著做一下,大概花了四五天寫完程式碼,這幾天來寫總結。 先看一下執行的效果: 主介面: 執行介面: 涉及到的知識:1、MFC上播放gif動畫 2、MFC的
Android AIDL技術實戰專案-音樂播放器(一)
實現功能 使用AIDL服務實現: 音樂播放、暫停、上一曲、下一曲、歌詞功能 音樂播放模式:順序播放 、隨機播放、單曲播放 多個頁面呼叫AIDL服務 主頁面底部音樂迷你控制器 音樂詳情頁面 程式
Android 超簡單音樂播放器(九)搜尋網路歌曲,獲得熱門榜單(GridView)(易源api的使用)(JSON的解析)(重新整理)
首先感謝易源API! 提供了QQ音樂的介面~ 咳咳... 明天要寫文件..看來..哎..我的歌詞要等假期了? 迴歸正題~ 首先上一下我的介面啊實現啊啥的~ 點選榜單會出現對應的歌曲~ 可以搜尋網路歌曲~ 可以重新整理~ 先寫榜單的實現~ 首先是net這個Frag
用Vue來實現音樂播放器(八):自動輪播圖啊
-s AR better hold ons ntp next start upd slider.vue組件的模板部分 <template> <div class="slider" ref="slider"> <div class=
Vue實現音樂播放器(七):輪播圖組件(二)
item [] tin neo pic () client link ons 輪播圖組件 <template> <div class="slider" ref="slider"> <div class="slider-
用Vue來實現音樂播放器(九):歌單數據接口分析
QQ 插件 但是 之間 nbsp 跨域問題 前端 代理服務 一點 z這裏如果我們和之前獲取輪播圖的數據一樣來獲取表單的數據 發現根本獲取不到 原因是qq音樂在請求頭裏面加了authority和refer等 但是如果我們通過jsonp實現跨域
MFC 基於VLC的視訊播放器(三)---介面設計以及對話方塊接受檔案的拖拽
北京時間23點11分 2018年12月20日 前面已經完成了vlc的環境的搭建,下面便開始真正的程式設計。 前面的介面是這樣的: 理想的介面應該是這樣的: 所以新增按鈕、進度條和播放列表控制元件,並且修改好ID。 介面設計完成,執行,還是隻是一個空殼,因為沒加任
MFC 基於VLC的視訊播放器(二)---配置VLC庫
北京時間 23點18分 2018年12月19日 因為我之前是完成了一次,現在重新來寫一遍,所以更新會比較慢。 整理好步驟如下: 1、新建一個MFC專案,基於對話方塊 基於對話方塊,下一步,下一步,完成。 建立完成。 2、先初步修改介面。
個人專案——音樂播放器(二)
HomeActivity的程式碼: package com.wwj.sb.activity; import java.io.File; import java.util.ArrayList; import java.util.List; import android
Android AIDL技術實戰專案-音樂播放器(二)-使用retrofit完成音樂API的封裝
使用retrofit完成音樂API的封裝 程式碼結構 1、匯入retrofit相關庫 compile 'com.squareup.retrofit2:retrofit:2.2.0' 2、編寫介面API public interfac
基於QtAV的簡易播放器(開源)
這個開原始碼,是我利用QtAV原始碼,提取其中一部分程式碼,進行整合到我自己專案中,做的一個小型播放器測試,至於怎麼安裝一些環境以及QtAV原始碼編譯在我以前寫的一篇部落格中可以看到(Qt第三方庫QtAV--- ubuntu編譯與執行),因為看到有人提出說怎麼呼
Android 超簡單音樂播放器(十)歌詞的實現
關於歌詞 有下面這些: 歌詞的獲取 歌詞的解析 自定義View 歌詞的獲取 歌詞的獲取分為兩種,一種是從本地一種是通過網路上提供的API獲取。我選擇的是歌詞迷的API http://api.geci.me/en/latest/ 說實話,這
手把手教你做音樂播放器(五)音樂列表的儲存(下)
5.2 MusicService的配合 MusicService對外提供新增播放列表的介面,對內要管理PlayListContentProvider。它提供了下面的介面, addPlayList():新增播放列表。這裡新增列表應該有兩種形式,一種是一次性新
ios- 音樂播放器(1)
音樂播放器 這裡做一個簡單的音樂播放器,資料是載入的本地的 實現了簡單的點選播放的功能 使用了#import <AVFoundation/AVFoundation.h> 框架 之後會持續的完善更新音樂播放器 核心程式碼: -(void)tableView