国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      音樂分享裝置及方法

      文檔序號:10614124閱讀:296來源:國知局
      音樂分享裝置及方法
      【專利摘要】本發(fā)明公開了一種音樂分享裝置及方法。該音樂分享裝置包括:主控制模塊,用于在接收來自應(yīng)用層的音樂分享請求時(shí),啟動(dòng)播放模塊及實(shí)時(shí)分享模塊;所述實(shí)時(shí)分享模塊,用于啟用編解碼線程將根據(jù)音頻文件讀取的音頻數(shù)據(jù)解碼為脈沖編碼調(diào)制PCM數(shù)據(jù)并寫入緩存,并將所述PCM數(shù)據(jù)編碼為mp3數(shù)據(jù),通過實(shí)時(shí)消息傳輸協(xié)議rtmp將緩存中的所述mp3數(shù)據(jù)推送至服務(wù)器以使連接所述服務(wù)器的用戶端收聽音樂;所述播放模塊,用于啟用放音線程經(jīng)由所述主控制模塊讀取所述緩存中的所述PCM數(shù)據(jù)并在本地播放。采用上述技術(shù)方案,在實(shí)時(shí)分享音樂的同時(shí)保證了音樂的音質(zhì),用戶能夠聽到原始音樂的立體聲等效果。
      【專利說明】
      音樂分享裝置及方法
      技術(shù)領(lǐng)域
      [0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種音樂分享裝置及方法。
      【背景技術(shù)】
      [0002]目前,各音樂軟件(例如,酷狗、QQ音樂、網(wǎng)易云音樂等)的音樂需要部分緩沖后或整首歌緩沖后才可播放,且分享功能的實(shí)現(xiàn)方式如下:某一用戶將音樂上傳至服務(wù)器,其他用戶下載收聽,雖然音樂質(zhì)量高,但是沒有實(shí)時(shí)分享的功能。
      [0003]此外,直播軟件上播放的音樂,也僅僅是將音樂通過話筒錄制后與主播聲音同時(shí)發(fā)送給其他收聽用戶而已,這些錄音的音樂音質(zhì)較差。
      [0004]因此,如何在實(shí)現(xiàn)實(shí)時(shí)分享音樂的情況下,還能保證音樂的音質(zhì),是目前亟待解決的問題。

      【發(fā)明內(nèi)容】

      [0005]本發(fā)明的主要目的在于公開了一種音樂分享裝置及方法,以至少解決相關(guān)技術(shù)中如何在實(shí)現(xiàn)實(shí)時(shí)分享音樂的情況下,還能保證音樂的音質(zhì)的問題。
      [0006]根據(jù)本發(fā)明的一個(gè)方面,提供了一種音樂分享裝置。
      [0007]根據(jù)本發(fā)明的音樂分享裝置包括:主控制模塊,用于在接收來自應(yīng)用層的音樂分享請求時(shí),啟動(dòng)播放模塊及實(shí)時(shí)分享模塊;所述實(shí)時(shí)分享模塊,用于啟用編解碼線程將根據(jù)音頻文件讀取的音頻數(shù)據(jù)解碼為脈沖編碼調(diào)制PCM數(shù)據(jù)并寫入緩存,并將所述PCM數(shù)據(jù)編碼為mp3數(shù)據(jù),通過實(shí)時(shí)消息傳輸協(xié)議rtmp將緩存中的所述mp3數(shù)據(jù)推送至服務(wù)器以使連接所述服務(wù)器的用戶端收聽音樂;所述播放模塊,用于啟用放音線程經(jīng)由所述主控制模塊讀取所述緩存中的所述PCM數(shù)據(jù)并在本地播放。
      [0008]優(yōu)選地,所述實(shí)時(shí)分享模塊包括:編解碼單元,用于對音頻數(shù)據(jù)進(jìn)行編碼和解碼、對解碼進(jìn)度、解碼速度進(jìn)行控制;rtmp控制單元,用于連接所述服務(wù)器,通過rtmp將編碼后的所述mp3數(shù)據(jù)推送至服務(wù)器,還用于接收來自于所述服務(wù)器的音頻數(shù)據(jù)。
      [0009]優(yōu)選地,所述播放模塊包括:放音控制單元,用于接收所述主控制模塊啟動(dòng)或關(guān)閉音頻設(shè)備的請求,通過設(shè)備代理單元控制音頻相關(guān)操作,啟動(dòng)線程讀取音頻數(shù)據(jù)用于播放,經(jīng)由所述主控制模塊接收所述實(shí)時(shí)分享模塊中已解碼的PCM數(shù)據(jù),將讀取到的PCM數(shù)據(jù)傳遞給設(shè)備代理單元寫入音頻設(shè)備播放;設(shè)備代理單元,用于根據(jù)設(shè)備類確定使用何種音頻設(shè)備,并管理相關(guān)接口,為設(shè)備管理類和放音控制單元的接口 ;多個(gè)音頻設(shè)備管理單元,每個(gè)音頻設(shè)備管理單元均用于一種音頻設(shè)備啟動(dòng)、數(shù)據(jù)寫入、播放的管理。
      [0010]優(yōu)選地,所述實(shí)時(shí)分享模塊,還用于判斷解碼數(shù)據(jù)進(jìn)度是否大于已經(jīng)播放的時(shí)間預(yù)定大小,在解碼數(shù)據(jù)進(jìn)度大于已經(jīng)播放的時(shí)間預(yù)定大小時(shí),暫停解碼。
      [0011]優(yōu)選地,所述實(shí)時(shí)分享模塊,還用于控制推送所述mp3數(shù)據(jù)推送至服務(wù)器的速度與解碼速度的一致性。
      [0012]優(yōu)選地,所述實(shí)時(shí)分享模塊,還用于在所述編解碼線程停止推送所述mp3數(shù)據(jù)時(shí),控制連接所述服務(wù)器的用戶端不能從所述服務(wù)器收聽音樂。
      [0013]根據(jù)本發(fā)明的一個(gè)方面,提供了一種音樂分享方法。
      [0014]根據(jù)本發(fā)明的音樂分享方法包括:主控制模塊在接收來自應(yīng)用層的音樂分享請求時(shí),啟動(dòng)播放模塊及實(shí)時(shí)分享模塊;所述實(shí)時(shí)分享模塊啟用編解碼線程將根據(jù)音頻文件讀取的音頻數(shù)據(jù)解碼為脈沖編碼調(diào)制PCM數(shù)據(jù)并寫入緩存,并將所述PCM數(shù)據(jù)編碼為mp3數(shù)據(jù),通過實(shí)時(shí)消息傳輸協(xié)議rtmp將緩存中的所述mp3數(shù)據(jù)推送至服務(wù)器以使連接所述服務(wù)器的用戶端收聽音樂;所述播放模塊啟用放音線程經(jīng)由所述主控制模塊讀取所述緩存中的所述PCM數(shù)據(jù)并在本地播放。
      [0015]優(yōu)選地,所述實(shí)時(shí)分享模塊啟用編解碼線程將根據(jù)音頻文件讀取的音頻數(shù)據(jù)解碼為PCM數(shù)據(jù)時(shí),還包括:所述實(shí)時(shí)分享模塊判斷解碼數(shù)據(jù)進(jìn)度是否大于已經(jīng)播放的時(shí)間預(yù)定大小,在解碼數(shù)據(jù)進(jìn)度大于已經(jīng)播放的時(shí)間預(yù)定大小時(shí),暫停解碼。
      [0016]優(yōu)選地,上述音樂分享方法還包括:所述實(shí)時(shí)分享模塊控制推送所述mp3數(shù)據(jù)推送至服務(wù)器的速度與解碼速度的一致性。
      [0017]優(yōu)選地,通過實(shí)時(shí)消息傳輸協(xié)議rtmp將緩存中的所述mp3數(shù)據(jù)推送至服務(wù)器以使連接所述服務(wù)器的用戶端收聽音樂時(shí),還包括:所述實(shí)時(shí)分享模塊在所述編解碼線程停止推送所述mp3數(shù)據(jù)時(shí),控制連接所述服務(wù)器的用戶端不能從所述服務(wù)器收聽音樂。
      [0018]與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例至少具有以下優(yōu)點(diǎn):分享給用戶聽的音樂并非來自服務(wù)器中保存的音樂文件,而是來源于其他實(shí)時(shí)用戶播放的音樂;當(dāng)某個(gè)用戶播放音樂時(shí),將用戶播放的音樂分享出去,其他用戶就可實(shí)時(shí)收聽該音樂。在實(shí)時(shí)分享音樂的同時(shí)保證了音樂的音質(zhì),用戶能夠聽到原始音樂的立體聲等效果。
      【附圖說明】
      [0019]圖1是根據(jù)本發(fā)明實(shí)施例的音樂分享裝置的結(jié)構(gòu)框圖;
      [0020]圖2是根據(jù)本發(fā)明優(yōu)選實(shí)施例的音樂分享裝置的結(jié)構(gòu)框圖;以及[0021 ]圖3是根據(jù)本發(fā)明實(shí)施例的音樂分享方法的流程圖。
      【具體實(shí)施方式】
      [0022]下面結(jié)合說明書附圖對本發(fā)明的具體實(shí)現(xiàn)方式做一詳細(xì)描述。
      [0023]圖1是根據(jù)本發(fā)明實(shí)施例的音樂分享裝置的結(jié)構(gòu)框圖。如圖1所示,該音樂分享裝置包括:主控制模塊10,用于在接收來自應(yīng)用層的音樂分享請求時(shí),啟動(dòng)播放模塊及實(shí)時(shí)分享模塊;上述實(shí)時(shí)分享模塊12,用于啟用編解碼線程將根據(jù)音頻文件讀取的音頻數(shù)據(jù)解碼為脈沖編碼調(diào)制PCM數(shù)據(jù)并寫入緩存,并將上述PCM數(shù)據(jù)編碼為mp3數(shù)據(jù),通過實(shí)時(shí)消息傳輸協(xié)議rtmp將緩存中的上述mp3數(shù)據(jù)推送至服務(wù)器以使連接上述服務(wù)器的用戶端收聽音樂;上述播放模塊14,用于啟用放音線程經(jīng)由上述主控制模塊讀取上述緩存中的上述PCM數(shù)據(jù)并在本地播放。
      [0024]采用圖1所示的音樂分享裝置,分享給用戶聽的音樂并非來自服務(wù)器中保存的音樂文件,而是來源于其他實(shí)時(shí)用戶播放的音樂;當(dāng)某個(gè)用戶播放音樂時(shí),實(shí)時(shí)分享模塊12將用戶播放的音樂分享出去,其他用戶就可實(shí)時(shí)收聽該音樂。在實(shí)時(shí)分享音樂的同時(shí)保證了音樂的音質(zhì),用戶能夠聽到原始音樂的立體聲等效果。
      [0025]優(yōu)選地,如圖2所示,上述實(shí)時(shí)分享模塊12可以進(jìn)一步包括:編解碼單元120,用于對音頻數(shù)據(jù)進(jìn)行編碼和解碼、對解碼進(jìn)度、解碼速度進(jìn)行控制;rtmp控制單元122,用于連接上述服務(wù)器,通過rtmp將編碼后的上述mp3數(shù)據(jù)推送至服務(wù)器,還用于接收來自于上述服務(wù)器的音頻數(shù)據(jù)。
      [0026]實(shí)時(shí)分享模塊12傳輸給服務(wù)器的音頻數(shù)據(jù)為原始音頻數(shù)據(jù)通過編碼后的數(shù)據(jù),編碼后的數(shù)據(jù)重新解碼后與原始數(shù)據(jù)無差別,所以收聽端能夠聽到與播放端同樣音質(zhì)的音樂。而相關(guān)技術(shù)中,收聽端收聽的是通過麥克風(fēng)二次錄制的音樂,因此不會(huì)聽到與播放端同樣音質(zhì)的音樂。
      [0027]優(yōu)選地,如圖2所示,上述播放模塊14包括:放音控制單元140,用于接收上述主控制模塊啟動(dòng)或關(guān)閉音頻設(shè)備的請求,通過設(shè)備代理單元控制音頻相關(guān)操作,啟動(dòng)線程讀取音頻數(shù)據(jù)用于播放,經(jīng)由上述主控制模塊接收上述實(shí)時(shí)分享模塊中已解碼的PCM數(shù)據(jù),將讀取到的PCM數(shù)據(jù)傳遞給設(shè)備代理單元寫入音頻設(shè)備播放;設(shè)備代理單元142,用于根據(jù)設(shè)備類確定使用何種音頻設(shè)備,并管理相關(guān)接口,為設(shè)備管理類和放音控制單元的接口;多個(gè)音頻設(shè)備管理單元144、146...14Ν,每個(gè)音頻設(shè)備管理單元均用于一種音頻設(shè)備啟動(dòng)、數(shù)據(jù)寫入、播放的管理。
      [0028]在優(yōu)選實(shí)施過程中,如圖2所示,主控制模塊10為為應(yīng)用層、播放模塊及實(shí)時(shí)分享模塊的橋梁,用于接收應(yīng)用層控制命令,根據(jù)命令控制音樂播放、暫停、繼續(xù)、停止、進(jìn)度及分享??梢赃M(jìn)一步包括:播放控制單元100。
      [0029]在優(yōu)選實(shí)施過程中,如圖2所示,播放模塊14包括以下幾個(gè)單元:
      [0030]放音控制單元140:接收主控制模塊10啟動(dòng)或關(guān)閉音頻設(shè)備請求,通過設(shè)備代理單元142控制音頻相關(guān)操作;該單元啟動(dòng)一個(gè)線程用于讀取音頻數(shù)據(jù)用于播放,數(shù)據(jù)讀取方式為以主控制模塊為橋梁讀取分享模塊中已解碼的數(shù)據(jù),將讀取到的數(shù)據(jù)傳遞給設(shè)備代理單元寫入音頻設(shè)備播放;
      [0031]設(shè)備代理單元142:例如,移動(dòng)設(shè)備包含1S及Android設(shè)備,該單元用于根據(jù)設(shè)備類確定是使用1S音頻設(shè)備還是Android音頻設(shè)備,并管理相關(guān)接口,為設(shè)備管理單元和放音控制單元之間的接口;
      [0032]1S音頻設(shè)備管理類144:用于1S音頻設(shè)備啟動(dòng)、數(shù)據(jù)寫入播放等管理;
      [0033]Android音頻設(shè)備管理類146:用于Android音頻設(shè)備啟動(dòng)、數(shù)據(jù)寫入播放等管理。
      [0034]在優(yōu)選實(shí)施過程中,實(shí)時(shí)分享模塊12主要包括以下兩個(gè)單元:
      [0035]編解碼單元120:用于處理音頻數(shù)據(jù)的編解碼,解碼速度、解碼進(jìn)度控制等。
      [0036]rtmp控制類122:用于連接服務(wù)器(例如,nginx服務(wù)器),通過rtmp協(xié)議推送及接收音頻數(shù)據(jù)。
      [0037]其中,放音控制單元140(即放音控制類)及編解碼單元120(即編解碼類)均為獨(dú)立的線程,當(dāng)主控制模塊收到應(yīng)用層的音樂分享請求時(shí),啟動(dòng)放音線程(放音控制類)及編解碼線程(編解碼類),編解碼線程將從音頻文件讀取的數(shù)據(jù)(音頻文件數(shù)據(jù)格式包括AAC、FLAC、WMA等)解碼為PCM (中文稱脈沖編碼調(diào)制Pu I s e Code Modu I at i on)數(shù)據(jù),并將解碼后的數(shù)據(jù)寫入緩存。播放模塊14通過主控制模塊來讀取緩存中的數(shù)據(jù),并將數(shù)據(jù)通過設(shè)備代理單元寫入音頻設(shè)備進(jìn)行播放。分享功能是通過rtmp協(xié)議實(shí)現(xiàn)的,編解碼線程將音頻數(shù)據(jù)解碼為PCM數(shù)據(jù)用于本機(jī)播放后,再將PCM數(shù)據(jù)編碼為MP3數(shù)據(jù),將MP3數(shù)據(jù)通過rtmp協(xié)議推送到服務(wù)器,其他用戶就可通過rtmp協(xié)議連接收聽該音樂。
      [0038]優(yōu)選地,上述實(shí)時(shí)分享模塊12,還用于判斷解碼數(shù)據(jù)進(jìn)度是否大于已經(jīng)播放的時(shí)間預(yù)定大小,在解碼數(shù)據(jù)進(jìn)度大于已經(jīng)播放的時(shí)間預(yù)定大小時(shí),暫停解碼。
      [0039]在優(yōu)選實(shí)施過程中,由于編解碼速度較快,如果不停地解碼,將解碼數(shù)據(jù)存到緩存,會(huì)使程序占用很大的內(nèi)存,所以需要控制解碼的速度,當(dāng)解碼數(shù)據(jù)足夠播放時(shí),讓編解碼線程休眠一會(huì),待緩存數(shù)據(jù)播放完成后再繼續(xù)解碼。具體實(shí)現(xiàn)代碼如下:
      [0040]if(now-startBeginTime+100000<ts)
      [0041]{
      [0042]usleep(ts-100000-(now-startBeginTime));
      [0043]}
      [0044]其中,now為當(dāng)前時(shí)間,StartBeginTime為開始播放時(shí)間,ts為解碼數(shù)據(jù)進(jìn)度。當(dāng)確定解碼數(shù)據(jù)進(jìn)度大于已經(jīng)播放的時(shí)間預(yù)定大小時(shí),暫停解碼。
      [0045]優(yōu)選地,上述實(shí)時(shí)分享模塊12,還用于控制推送上述mp3數(shù)據(jù)推送至服務(wù)器的速度與解碼速度的一致性。
      [0046]在優(yōu)選實(shí)施過程中,音樂分享實(shí)時(shí)功能實(shí)現(xiàn)為:編解碼線程即控制解碼速度的同時(shí)也控制推送數(shù)據(jù)到nginx服務(wù)器的速度,即推送數(shù)據(jù)的速度與本地編解碼播放的速度相同。
      [0047]優(yōu)選地,上述實(shí)時(shí)分享模塊12,還用于在上述編解碼線程停止推送上述mp3數(shù)據(jù)時(shí),控制連接上述服務(wù)器的用戶端不能從上述服務(wù)器收聽音樂。
      [0048]在優(yōu)選實(shí)施過程中,當(dāng)編解碼線程停止推送音頻數(shù)據(jù)時(shí),收聽端不能再從服務(wù)器讀取數(shù)據(jù),因?yàn)榉?wù)器沒有緩存數(shù)據(jù),所以當(dāng)本地播放的音樂切換、暫停、繼續(xù)播放或停止播放時(shí)收聽端也能實(shí)時(shí)感受到相同的音樂變化。
      [0049]圖3是根據(jù)本發(fā)明實(shí)施例的音樂分享方法的流程圖。其中,音樂分享方法應(yīng)用于上述音樂分享裝置,該如圖3所示,該音樂分享方法包括:
      [0050]步驟S301:主控制模塊在接收來自應(yīng)用層的音樂分享請求時(shí),啟動(dòng)播放模塊及實(shí)時(shí)分享模塊;
      [0051]步驟S302:上述實(shí)時(shí)分享模塊啟用編解碼線程將根據(jù)音頻文件讀取的音頻數(shù)據(jù)解碼為脈沖編碼調(diào)制PCM數(shù)據(jù)并寫入緩存,并將上述PCM數(shù)據(jù)編碼為mp3數(shù)據(jù),通過實(shí)時(shí)消息傳輸協(xié)議rtmp將緩存中的上述mp3數(shù)據(jù)推送至服務(wù)器以使連接上述服務(wù)器的用戶端收聽音樂;
      [0052]步驟S303:上述播放模塊啟用放音線程經(jīng)由上述主控制模塊讀取上述緩存中的上述PCM數(shù)據(jù)并在本地播放。
      [0053]采用圖3所示的方法,分享給用戶聽的音樂并非來自服務(wù)器中保存的音樂文件,而是來源于其他實(shí)時(shí)用戶播放的音樂;當(dāng)某個(gè)用戶播放音樂時(shí),實(shí)時(shí)分享模塊將用戶播放的音樂分享出去,其他用戶就可實(shí)時(shí)收聽該音樂。
      [0054]優(yōu)選地,步驟S302中,上述實(shí)時(shí)分享模塊啟用編解碼線程將根據(jù)音頻文件讀取的音頻數(shù)據(jù)解碼為PCM數(shù)據(jù)時(shí),還可以包括以下處理:上述實(shí)時(shí)分享模塊判斷解碼數(shù)據(jù)進(jìn)度是否大于已經(jīng)播放的時(shí)間預(yù)定大小,在解碼數(shù)據(jù)進(jìn)度大于已經(jīng)播放的時(shí)間預(yù)定大小時(shí),暫停解碼。
      [0055]優(yōu)選地,上述音樂分享方法還可以包括:上述實(shí)時(shí)分享模塊控制推送上述mp3數(shù)據(jù)推送至服務(wù)器的速度與解碼速度的一致性。
      [0056]優(yōu)選地,通過實(shí)時(shí)消息傳輸協(xié)議rtmp將緩存中的上述mp3數(shù)據(jù)推送至服務(wù)器以使連接上述服務(wù)器的用戶端收聽音樂時(shí),還可以包括:上述實(shí)時(shí)分享模塊在上述編解碼線程停止推送上述mp3數(shù)據(jù)時(shí),控制連接上述服務(wù)器的用戶端不能從上述服務(wù)器收聽音樂。
      [0057]綜上所述,借助本發(fā)明提供的上述實(shí)施例,用戶收聽的音樂并非來自服務(wù)器中保存的音樂文件,而是來源于其他用戶播放的音樂;當(dāng)某個(gè)用戶播放音樂時(shí),該系統(tǒng)將用戶播放的音樂分享出去,其他用戶就可收聽該音樂。播放端播放,其他端即可收聽,收聽端不需要等整首歌緩存完成,收聽內(nèi)容與進(jìn)度與播放端完全一致,收聽端可以實(shí)時(shí)感受到播放端暫停播放、繼續(xù)播放、切歌等變化。此外,在實(shí)時(shí)分享音樂的同時(shí)保證了音樂的音質(zhì),用戶能夠聽到原始音樂的立體聲等效果。
      [0058]以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
      【主權(quán)項(xiàng)】
      1.一種音樂分享裝置,其特征在于,包括: 主控制模塊,用于在接收來自應(yīng)用層的音樂分享請求時(shí),啟動(dòng)播放模塊及實(shí)時(shí)分享模塊; 所述實(shí)時(shí)分享模塊,用于啟用編解碼線程將根據(jù)音頻文件讀取的音頻數(shù)據(jù)解碼為脈沖編碼調(diào)制PCM數(shù)據(jù)并寫入緩存,并將所述PCM數(shù)據(jù)編碼為mp3數(shù)據(jù),通過實(shí)時(shí)消息傳輸協(xié)議rtmp將緩存中的所述mp3數(shù)據(jù)推送至服務(wù)器以使連接所述服務(wù)器的用戶端收聽音樂; 所述播放模塊,用于啟用放音線程經(jīng)由所述主控制模塊讀取所述緩存中的所述PCM數(shù)據(jù)并在本地播放。2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述實(shí)時(shí)分享模塊包括: 編解碼單元,用于對音頻數(shù)據(jù)進(jìn)行編碼和解碼、對解碼進(jìn)度、解碼速度進(jìn)行控制; rtmp控制單元,用于連接所述服務(wù)器,通過rtmp將編碼后的所述mp3數(shù)據(jù)推送至服務(wù)器,還用于接收來自于所述服務(wù)器的音頻數(shù)據(jù)。3.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述播放模塊包括: 放音控制單元,用于接收所述主控制模塊啟動(dòng)或關(guān)閉音頻設(shè)備的請求,通過設(shè)備代理單元控制音頻相關(guān)操作,啟動(dòng)線程讀取音頻數(shù)據(jù)用于播放,經(jīng)由所述主控制模塊接收所述實(shí)時(shí)分享模塊中已解碼的PCM數(shù)據(jù),將讀取到的PCM數(shù)據(jù)傳遞給設(shè)備代理單元寫入音頻設(shè)備播放; 設(shè)備代理單元,用于根據(jù)設(shè)備類確定使用何種音頻設(shè)備,并管理相關(guān)接口,為設(shè)備管理類和放音控制單元的接口 ; 多個(gè)音頻設(shè)備管理單元,每個(gè)音頻設(shè)備管理單元均用于一種音頻設(shè)備啟動(dòng)、數(shù)據(jù)寫入、播放的管理。4.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述實(shí)時(shí)分享模塊,還用于判斷解碼數(shù)據(jù)進(jìn)度是否大于已經(jīng)播放的時(shí)間預(yù)定大小,在解碼數(shù)據(jù)進(jìn)度大于已經(jīng)播放的時(shí)間預(yù)定大小時(shí),暫停解碼。5.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述實(shí)時(shí)分享模塊,還用于控制推送所述mp3數(shù)據(jù)推送至服務(wù)器的速度與解碼速度的一致性。6.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述實(shí)時(shí)分享模塊,還用于在所述編解碼線程停止推送所述mp3數(shù)據(jù)時(shí),控制連接所述服務(wù)器的用戶端不能從所述服務(wù)器收聽音樂。7.—種音樂分享方法,應(yīng)用于權(quán)利要求1至6中任一項(xiàng)所述的音樂分享裝置,其特征在于,包括: 主控制模塊在接收來自應(yīng)用層的音樂分享請求時(shí),啟動(dòng)播放模塊及實(shí)時(shí)分享模塊; 所述實(shí)時(shí)分享模塊啟用編解碼線程將根據(jù)音頻文件讀取的音頻數(shù)據(jù)解碼為脈沖編碼調(diào)制PCM數(shù)據(jù)并寫入緩存,并將所述PCM數(shù)據(jù)編碼為mp3數(shù)據(jù),通過實(shí)時(shí)消息傳輸協(xié)議rtmp將緩存中的所述mp3數(shù)據(jù)推送至服務(wù)器以使連接所述服務(wù)器的用戶端收聽音樂; 所述播放模塊啟用放音線程經(jīng)由所述主控制模塊讀取所述緩存中的所述PCM數(shù)據(jù)并在本地播放。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述實(shí)時(shí)分享模塊啟用編解碼線程將根據(jù)音頻文件讀取的音頻數(shù)據(jù)解碼為PCM數(shù)據(jù)時(shí),還包括:所述實(shí)時(shí)分享模塊判斷解碼數(shù)據(jù)進(jìn)度是否大于已經(jīng)播放的時(shí)間預(yù)定大小,在解碼數(shù)據(jù)進(jìn)度大于已經(jīng)播放的時(shí)間預(yù)定大小時(shí),暫停解碼。9.根據(jù)權(quán)利要求7所述的方法,其特征在于,還包括:所述實(shí)時(shí)分享模塊控制推送所述mp3數(shù)據(jù)推送至服務(wù)器的速度與解碼速度的一致性。10.根據(jù)權(quán)利要求7所述的方法,其特征在于,通過實(shí)時(shí)消息傳輸協(xié)議rtmp將緩存中的所述mp3數(shù)據(jù)推送至服務(wù)器以使連接所述服務(wù)器的用戶端收聽音樂時(shí),還包括:所述實(shí)時(shí)分享模塊在所述編解碼線程停止推送所述mp3數(shù)據(jù)時(shí),控制連接所述服務(wù)器的用戶端不能從所述服務(wù)器收聽音樂。
      【文檔編號】H04L29/08GK105976825SQ201610427714
      【公開日】2016年9月28日
      【申請日】2016年6月15日
      【發(fā)明人】王恒, 陳正超, 周平
      【申請人】貴陽朗瑪信息技術(shù)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1