您好,歡迎來(lái)電子發(fā)燒友網(wǎng)! ,新用戶(hù)?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>電子百科>數(shù)碼產(chǎn)品>MD播放器>

歌曲的下載 - Symbian平臺(tái)上實(shí)現(xiàn)流媒體播放器

2011年09月29日 15:56 本站整理 作者:羅明珊,武茜,袁夢(mèng) 用戶(hù)評(píng)論(0
歌曲的下載分兩步來(lái)實(shí)現(xiàn)。首先把要搜索的歌曲名字用HTTP 引擎發(fā)送到服務(wù)器,服務(wù)器返回XML 格式的文件給客戶(hù)端。該XML 文件包含了搜索到的歌曲名字、下載地址、音頻文件格式和大小等信息??蛻?hù)端用Symbian 自帶的XML 解析器對(duì)文件進(jìn)行解析,把解析后的歌曲信息存放在數(shù)組里。

  每個(gè)數(shù)組的元素為自定義的結(jié)構(gòu)體,包含歌曲名,下載地址等內(nèi)容。

  解析完畢后,切換到列表界面。列表界面顯示剛下載的XML 文件的解析結(jié)果。用戶(hù)可以根據(jù)自己的喜好選擇要下載的歌曲。此時(shí),客戶(hù)端提取出歌曲下載的地址,用封裝好的HTTP 引擎向服務(wù)器發(fā)送下載請(qǐng)求??蛻?hù)端首先判斷待下載的文件是否已存在,如果不存在,則使用HTTP 引擎普通下載模式下載音頻文件。如果待下載的文件已存在,則獲得現(xiàn)有文件大小,并把它作為參數(shù)傳給HTTP 引擎,發(fā)送到服務(wù)器端,實(shí)現(xiàn)斷點(diǎn)續(xù)傳。具體代碼如下:

  

?

  

?

  3. 3 歌詞同步

  首先在用戶(hù)終端進(jìn)行本地搜索與正在播放的音樂(lè)文件名字相同的歌詞文件。若搜索到符合條件的文件,則對(duì)其進(jìn)行解析。把文件的每一行內(nèi)容作為一個(gè)數(shù)組單元存放在數(shù)組里,數(shù)據(jù)的單元包括有播放時(shí)間和歌詞內(nèi)容。由CMdaAudioPlayerUtility 類(lèi)的GetPosition( ) 函數(shù)獲得當(dāng)前音頻文件的播放位置,與數(shù)組中記錄的歌詞文件的時(shí)間做對(duì)比,來(lái)實(shí)現(xiàn)歌詞同步。若沒(méi)有搜索到歌詞文件,則用歌詞下載引擎從服務(wù)器下載并解析。

  

非常好我支持^.^

(0) 0%

不好我反對(duì)

(0) 0%

( 發(fā)表人:小蘭 )

      發(fā)表評(píng)論

      用戶(hù)評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?