亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

防止播放音效產(chǎn)生頓挫的方法

文檔序號(hào):6752227閱讀:212來(lái)源:國(guó)知局
專利名稱:防止播放音效產(chǎn)生頓挫的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種播放音樂(lè)的方法,尤其是一種可防止播放音效產(chǎn)生頓挫的 方法。
背景技術(shù)
隨著信息科技的飛速發(fā)展,各種高科技產(chǎn)品不僅發(fā)展相當(dāng)迅速,導(dǎo)入市場(chǎng) 后也能快速獲得消費(fèi)者喜愛(ài)。隨著當(dāng)前可攜式電子消費(fèi)產(chǎn)品的廣泛應(yīng)用,人們 對(duì)可攜式電子消費(fèi)產(chǎn)品不僅只是使用功能上的要求,并且也越來(lái)越多的關(guān)注各 項(xiàng)功能的質(zhì)量,因此,未來(lái)的電子消費(fèi)產(chǎn)品除了在功能上的多樣化外,能否提 供最佳的使用質(zhì)量已成為評(píng)價(jià)高科技產(chǎn)品技術(shù)是否領(lǐng)先的標(biāo)志。
在可攜式電子消費(fèi)產(chǎn)品相當(dāng)普及的情況下,愈來(lái)愈多使用者在外出時(shí)會(huì)隨 身攜帶電子消費(fèi)產(chǎn)品以欣賞音樂(lè)。就音樂(lè)播放部份,能夠播放的音樂(lè)文件質(zhì)量 越高,音效才能越好,才能更好的得到消費(fèi)者的青睞。音樂(lè)文件的質(zhì)量由聲道 數(shù)、采樣率及波特率決定,當(dāng)聲道數(shù)多、采樣率及波特率高,則音樂(lè)文件質(zhì)量 就高,但其所需求的硬件處理能力也就越高。當(dāng)播放音樂(lè)的過(guò)程中,使用者大
量的操作存儲(chǔ)文件的動(dòng)作,使得CPU沒(méi)有及時(shí)響應(yīng)音樂(lè)播放程序的數(shù)據(jù)處理要 求,就會(huì)導(dǎo)致播放音效頓挫的現(xiàn)象。雖然可改用數(shù)據(jù)處理能力較佳的CPU解決
此問(wèn)題,但會(huì)造成可攜式電子消費(fèi)產(chǎn)品成本及售價(jià)均大幅提高。
因此,如何在原有的硬件條件下,使可攜式電子消費(fèi)產(chǎn)品可優(yōu)化音樂(lè)播放, 防止播放音效頓挫,解決必須將硬件升級(jí)而造成其成本及售價(jià)均大幅提高的問(wèn) 題,是一個(gè)刻不容緩的待解決課題。

發(fā)明內(nèi)容
本發(fā)明為解決背景技術(shù)中存在的上述技術(shù)問(wèn)題,而提出一種防止播放音效 產(chǎn)生頓挫的方法。
本發(fā)明的技術(shù)解決方案是本發(fā)明為一種防止播放音效產(chǎn)生頓挫的方法, 其特殊之處在于該方法包含下列步驟
l)創(chuàng)建虛擬磁盤(pán),對(duì)虛擬磁盤(pán)進(jìn)行初始化,并將虛擬磁盤(pán)作為磁盤(pán)掛到主機(jī)系統(tǒng)中;
2) 播放多媒體文件;
3) 在播放多媒體文件的過(guò)程當(dāng)中,若應(yīng)用程序存儲(chǔ)文件時(shí),先將儲(chǔ)存文件 存入虛擬磁盤(pán);
4) 標(biāo)記儲(chǔ)存文件的特定狀態(tài);
5) 設(shè)定預(yù)設(shè)條件,當(dāng)符合預(yù)設(shè)條件時(shí),根據(jù)標(biāo)記的儲(chǔ)存文件的特定狀態(tài)決 定是否將虛擬磁盤(pán)的儲(chǔ)存文件儲(chǔ)存至實(shí)體磁盤(pán)。
上述步驟3)中將儲(chǔ)存文件存入虛擬磁盤(pán)的具體步驟如下
301) 開(kāi)啟儲(chǔ)存文件。
302) 判斷是否采覆蓋寫(xiě)入,若要采用覆蓋寫(xiě)入,進(jìn)行步驟305);若不采用
覆蓋寫(xiě)入,進(jìn)行步驟303);
303) 檢查實(shí)體磁盤(pán)是否已經(jīng)存在儲(chǔ)存文件,若是,進(jìn)至步驟304),若否, 進(jìn)至步驟307);
304) 復(fù)制實(shí)體磁盤(pán)的儲(chǔ)存文件至虛擬磁盤(pán)的響應(yīng)目錄;
305) 修改響應(yīng)儲(chǔ)存路徑至虛擬磁盤(pán);
306) 儲(chǔ)存儲(chǔ)存文件至虛擬磁盤(pán);
307) 直接將儲(chǔ)存文件儲(chǔ)存至的響應(yīng)目錄。
上述步驟4)中的特定狀態(tài)為已更改狀態(tài)或開(kāi)啟狀態(tài),已更改狀態(tài)為儲(chǔ)存文 件已寫(xiě)入新數(shù)據(jù),開(kāi)啟狀態(tài)為儲(chǔ)存文件正被應(yīng)用程序開(kāi)啟。
上述步驟5)中的預(yù)設(shè)條件為切換另一個(gè)多媒體文件、暫停播放多媒體文件、 停止播放多媒體文件、系統(tǒng)關(guān)機(jī)或系統(tǒng)低電。
上述步驟5)中,當(dāng)符合預(yù)設(shè)條件之一時(shí),則判斷儲(chǔ)存文件是否為已更改且 非開(kāi)啟狀態(tài),若儲(chǔ)存文件仍為開(kāi)啟狀態(tài)時(shí),則返回步驟104),在應(yīng)用程序關(guān)閉 儲(chǔ)存文件后,清除此儲(chǔ)存文件的開(kāi)啟狀態(tài);若儲(chǔ)存文件為己更改且非開(kāi)啟狀態(tài), 則將該儲(chǔ)存文件儲(chǔ)存至實(shí)體磁盤(pán)。
上述步驟5)之后還包含步驟8):將儲(chǔ)存文件儲(chǔ)存至實(shí)體磁盤(pán)后清除虛擬 磁盤(pán)中的該儲(chǔ)存文件。
該方法是通過(guò)虛擬內(nèi)存文件系統(tǒng)管理虛擬磁盤(pán)所儲(chǔ)存的儲(chǔ)存文件。
本發(fā)明在音樂(lè)播放過(guò)程中,先將要儲(chǔ)存的儲(chǔ)存文件寫(xiě)入虛擬磁盤(pán),并以管
5理磁盤(pán)的方法進(jìn)行管理,使其相當(dāng)于一個(gè)虛擬的磁盤(pán),然后在多媒體文件進(jìn)行 切換、暫停播放、停止播放、系統(tǒng)關(guān)機(jī)或系統(tǒng)低電等不同預(yù)設(shè)條件時(shí),將虛擬 磁盤(pán)中的儲(chǔ)存文件存入實(shí)體磁盤(pán),因此具有以下優(yōu)點(diǎn)
1、 本發(fā)明有效解決音樂(lè)在播放過(guò)程中,因?yàn)榇鎯?chǔ)文件的動(dòng)作導(dǎo)致的音效頓 挫的問(wèn)題,達(dá)到使播放過(guò)程平滑流暢的目的。
2、 本發(fā)明大幅減少實(shí)體磁盤(pán)的寫(xiě)入次數(shù),有效提高閃存的使用壽命。特別 是應(yīng)用于需要頻繁寫(xiě)入的嵌入式設(shè)備,效果尤為明顯。


圖1為本發(fā)明防止播放音效產(chǎn)生頓挫的方法流程圖; 圖2為本發(fā)明VRFS/File System/Application層次關(guān)系示意圖; 圖3為本發(fā)明將儲(chǔ)存文件儲(chǔ)存至虛擬磁盤(pán)流程圖。
具體實(shí)施例方式
參加圖l,本發(fā)明方法包含下列步驟 步驟101:提供虛擬磁盤(pán)(RAMDisk)。
主機(jī)系統(tǒng)初始化完成后,創(chuàng)建一個(gè)虛擬磁盤(pán)(RAMDisk),其中,虛擬磁盤(pán) 指在內(nèi)存中申請(qǐng)一塊區(qū)域,然后用管理磁盤(pán)的方法進(jìn)行管理,相當(dāng)于一個(gè)虛擬 的實(shí)體磁盤(pán)。本發(fā)明所應(yīng)用的主機(jī)系統(tǒng)為各種個(gè)人消費(fèi)電子產(chǎn)品,如電子字 典、個(gè)人計(jì)算機(jī)、筆記型計(jì)算機(jī)、個(gè)人數(shù)字助理機(jī)(PDA)、手機(jī)、MP3音樂(lè)播 放器等電子產(chǎn)品,但不限于此。
在創(chuàng)建虛擬磁盤(pán)完成后,即可對(duì)虛擬磁盤(pán)進(jìn)行初始化,并將虛擬磁盤(pán)作為 磁盤(pán)掛到主機(jī)系統(tǒng)中,就相當(dāng)于主機(jī)系統(tǒng)中增加了一個(gè)虛擬實(shí)體磁盤(pán),并可經(jīng) 過(guò)主機(jī)系統(tǒng)中的作業(yè)程序(OS)對(duì)此虛擬磁盤(pán)與其它實(shí)體磁盤(pán)進(jìn)行統(tǒng)一管理, 對(duì)應(yīng)用程序?qū)油该?。?yīng)用程序?qū)拥奈募x取/儲(chǔ)存等動(dòng)作和未修改之前相同, 不需要做任何變化,應(yīng)用程序?qū)涌梢宰龅酵耆亩M(jìn)制兼容。在此,本發(fā)明以 虛擬內(nèi)存文件系統(tǒng)(Virtual RAM File System, VRFS)管理虛擬磁盤(pán)所儲(chǔ)存的儲(chǔ) 存文件,其中,虛擬內(nèi)存文件系統(tǒng)架構(gòu)在文件系統(tǒng)(File System)層之上,各層 次關(guān)系參見(jiàn)圖2。
步驟102:播放多媒體文件。
在本步驟中,以應(yīng)用程序播放多媒體文件,且多媒體文件可為音樂(lè)文件或
6視訊文件,其中,音樂(lè)文件格式為Mp3、 Ogg、 PCM或ADPCM,視訊文件格 式為MPEG、 AVI、 RM及WMV,也可為其它文件格式的多媒體文件。 步驟103:寫(xiě)入儲(chǔ)存文件至虛擬磁盤(pán)。
主機(jī)系統(tǒng)在播放音樂(lè)的過(guò)程當(dāng)中,若應(yīng)用程序有存儲(chǔ)文件的動(dòng)作,先將儲(chǔ) 存文件存入虛擬磁盤(pán)中,并對(duì)此儲(chǔ)存文件的響應(yīng)訊息進(jìn)行分析,進(jìn)行分類管理。
步驟104:標(biāo)記儲(chǔ)存文件的已更改(dirty)狀態(tài)與開(kāi)啟(open)狀態(tài)。
在本步驟中,標(biāo)記儲(chǔ)存文件的特定狀態(tài),且特定狀態(tài)為已更改(dirty)狀態(tài) 或開(kāi)啟(open)狀態(tài),即將VRFS (VRFile System)層儲(chǔ)存文件中的標(biāo)志位值 置標(biāo)記為已更改狀態(tài)與開(kāi)啟狀態(tài)。
在此,已更改狀態(tài)為儲(chǔ)存文件已寫(xiě)入新數(shù)據(jù)并儲(chǔ)存在虛擬磁盤(pán),而不是真 正寫(xiě)入實(shí)體磁盤(pán);開(kāi)啟狀態(tài)為儲(chǔ)存文件正為應(yīng)用程序所開(kāi)啟,凡是標(biāo)記為開(kāi)啟
狀態(tài)的儲(chǔ)存文件都不能直接儲(chǔ)存至實(shí)體磁盤(pán),因?yàn)閼?yīng)用程序隨時(shí)都可能繼續(xù)寫(xiě) 新數(shù)據(jù)到此儲(chǔ)存文件。當(dāng)應(yīng)用程序關(guān)閉儲(chǔ)存文件后,停止標(biāo)記開(kāi)啟狀態(tài),即清 除此儲(chǔ)存文件的開(kāi)啟狀態(tài)。
步驟105:在預(yù)設(shè)條件時(shí),判斷標(biāo)記是否符合預(yù)設(shè)的特定狀態(tài)。
在本步驟中,預(yù)設(shè)條件可為切換另一個(gè)多媒體文件、暫停播放多媒體文件、 停止播放多媒體文件、或是主機(jī)系統(tǒng)發(fā)生系統(tǒng)關(guān)機(jī)或系統(tǒng)低電的情況,但不限 于此,或可為主機(jī)系統(tǒng)連接一個(gè)新的USB電子裝置;預(yù)設(shè)的特定狀態(tài)為儲(chǔ)存文 件為已更改狀態(tài)且非開(kāi)啟狀態(tài)。
當(dāng)使用者切換另一個(gè)多媒體文件等符合預(yù)設(shè)條件時(shí),即會(huì)判斷儲(chǔ)存文件是 否為已更改且非開(kāi)啟狀態(tài),若儲(chǔ)存文件仍為開(kāi)啟狀態(tài)時(shí),則回到步驟104,在應(yīng) 用程序關(guān)閉儲(chǔ)存文件后,清除此儲(chǔ)存文件的開(kāi)啟狀態(tài);若儲(chǔ)存文件符合預(yù)設(shè)的 特定狀態(tài),即儲(chǔ)存文件為已更改且非開(kāi)啟狀態(tài),則進(jìn)行步驟106。
步驟106:儲(chǔ)存儲(chǔ)存文件至實(shí)體磁盤(pán)。
標(biāo)記為已更改且非開(kāi)啟狀態(tài)的儲(chǔ)存文件在切換另一個(gè)多媒體文件等符合預(yù) 設(shè)條件時(shí),均要寫(xiě)入實(shí)體磁盤(pán)。此外,在儲(chǔ)存文件寫(xiě)入實(shí)體磁盤(pán)后,并清除VRFS (VRFile System)層相應(yīng)此儲(chǔ)存文件的信息及虛擬磁盤(pán)中的相關(guān)信息,提高虛 擬磁盤(pán)的使用效率。以下為舉例說(shuō)明
虛擬磁盤(pán)中的Root目錄下存在Test.bin,且儲(chǔ)存文件的標(biāo)志位為已更改且非開(kāi)啟狀態(tài),即將Test.bin復(fù)制至目標(biāo)實(shí)體磁盤(pán)的Root目錄下,如虛擬磁盤(pán)為B 磁盤(pán),目標(biāo)實(shí)體磁盤(pán)為C磁盤(pán),即復(fù)制B:\Root\Test.bin至C:\Root\Test.bin,然 后移除B磁盤(pán)中響應(yīng)的Test.bin的信息,提高虛擬磁盤(pán)的使用率。
參見(jiàn)圖3,儲(chǔ)存文件儲(chǔ)存至虛擬磁盤(pán)的詳細(xì)流程,包含下列步驟
步驟301:開(kāi)啟儲(chǔ)存文件。
步驟302:判斷是否采覆蓋寫(xiě)入。
在本步驟中,若要采用覆蓋寫(xiě)入,進(jìn)行步驟305;若不采用覆蓋寫(xiě)入,進(jìn)行 步驟303。
步驟303:檢査實(shí)體磁盤(pán)是否已經(jīng)存在儲(chǔ)存文件。
在此舉例虛擬磁盤(pán)為B磁盤(pán),目標(biāo)實(shí)體磁盤(pán)為C磁盤(pán),VRFS(VRFile System) 層會(huì)檢查C磁盤(pán)的Root目錄下是否已經(jīng)存在Test.bin。 步驟304:復(fù)制儲(chǔ)存文件至虛擬磁盤(pán)的響應(yīng)目錄。
C磁盤(pán)的Root目錄已經(jīng)存在Test.bin,將Test.bin文件復(fù)制到虛擬磁盤(pán)的響 應(yīng)目錄下,即復(fù)制C:\Root\Test.bin至B:\Root\Test.bin。 步驟305:修改響應(yīng)儲(chǔ)存路徑至虛擬磁盤(pán)。 步驟306:儲(chǔ)存儲(chǔ)存文件至虛擬磁盤(pán)。
C磁盤(pán)的Root目錄不存在Test.bin,則直接將需要存儲(chǔ)的Test.bin儲(chǔ)存至 RAMDisk的響應(yīng)目錄,即儲(chǔ)存至B:\Root\。
應(yīng)用程序覆蓋寫(xiě)入的方式儲(chǔ)存儲(chǔ)存文件,即若有儲(chǔ)存文件存在,破壞該文 件并寫(xiě)入新數(shù)據(jù),若沒(méi)有儲(chǔ)存文件,則創(chuàng)建新的儲(chǔ)存文件并寫(xiě)入新數(shù)據(jù),此時(shí) 不需要在目標(biāo)路徑搜索儲(chǔ)存文件,只需修改響應(yīng)儲(chǔ)存路徑至虛擬磁盤(pán)。
步驟307:標(biāo)記儲(chǔ)存文件的特定狀態(tài)。
本步驟即前述說(shuō)明的步驟104,標(biāo)記儲(chǔ)存文件的已更改(dirty)狀態(tài)與開(kāi)啟 (open)狀態(tài),即將VRFS (VRFile System)層儲(chǔ)存文件中的標(biāo)志位值置標(biāo)記 為已更改狀態(tài)與開(kāi)啟狀態(tài)。
8
權(quán)利要求
1、一種防止播放音效產(chǎn)生頓挫的方法,其特征在于該方法包含下列步驟1)創(chuàng)建虛擬磁盤(pán),對(duì)虛擬磁盤(pán)進(jìn)行初始化,并將虛擬磁盤(pán)作為磁盤(pán)掛到主機(jī)系統(tǒng)中;2)播放多媒體文件;3)在播放多媒體文件的過(guò)程當(dāng)中,若應(yīng)用程序存儲(chǔ)文件時(shí),先將儲(chǔ)存文件存入虛擬磁盤(pán);4)標(biāo)記儲(chǔ)存文件的特定狀態(tài);5)設(shè)定預(yù)設(shè)條件,當(dāng)符合預(yù)設(shè)條件時(shí),根據(jù)標(biāo)記的儲(chǔ)存文件的特定狀態(tài)決定是否將虛擬磁盤(pán)的儲(chǔ)存文件儲(chǔ)存至實(shí)體磁盤(pán)。
2、 根據(jù)權(quán)利要求1所述的防止播放音效產(chǎn)生頓挫的方法,其特征在于所 述步驟3)中將儲(chǔ)存文件存入虛擬磁盤(pán)的具體步驟如下301) 開(kāi)啟儲(chǔ)存文件;302) 判斷是否采覆蓋寫(xiě)入,若要采用覆蓋寫(xiě)入,進(jìn)行步驟305);若不釆用覆蓋寫(xiě)入,進(jìn)行步驟303);303) 檢查實(shí)體磁盤(pán)是否已經(jīng)存在儲(chǔ)存文件,若是,進(jìn)至步驟304),若否, 進(jìn)至步驟307);304) 復(fù)制實(shí)體磁盤(pán)的儲(chǔ)存文件至虛擬磁盤(pán)的響應(yīng)目錄;305) 修改響應(yīng)儲(chǔ)存路徑至虛擬磁盤(pán);306) 儲(chǔ)存儲(chǔ)存文件至虛擬磁盤(pán);307) 直接將儲(chǔ)存文件儲(chǔ)存至的響應(yīng)目錄。
3、 根據(jù)權(quán)利要求2所述的防止播放音效產(chǎn)生頓挫的方法,其特征在于所述步驟4)中的特定狀態(tài)為已更改狀態(tài)或開(kāi)啟狀態(tài),所述已更改狀態(tài)為儲(chǔ)存文件 已寫(xiě)入新數(shù)據(jù),所述開(kāi)啟狀態(tài)為儲(chǔ)存文件正被應(yīng)用程序開(kāi)啟。
4、 根據(jù)權(quán)利要求3所述的防止播放音效產(chǎn)生頓挫的方法,其特征在于所 述步驟5)中的預(yù)設(shè)條件為切換另一個(gè)多媒體文件、暫停播放多媒體文件、停止 播放多媒體文件、系統(tǒng)關(guān)機(jī)或系統(tǒng)低電。
5、 根據(jù)權(quán)利要求4所述的防止播放音效產(chǎn)生頓挫的方法,其特征在于所 述步驟5)中,當(dāng)符合預(yù)設(shè)條件之一時(shí),則判斷儲(chǔ)存文件是否為已更改且非開(kāi)啟狀態(tài),若儲(chǔ)存文件仍為開(kāi)啟狀態(tài)時(shí),則返回步驟104),在應(yīng)用程序關(guān)閉儲(chǔ)存文 件后,清除此儲(chǔ)存文件的開(kāi)啟狀態(tài);若儲(chǔ)存文件為已更改且非開(kāi)啟狀態(tài),則將 該儲(chǔ)存文件儲(chǔ)存至實(shí)體磁盤(pán)。
6、 根據(jù)權(quán)利要求1或2或3或4或5所述的防止播放音效產(chǎn)生頓挫的方法, 其特征在于所述步驟5)之后還包含步驟8):將儲(chǔ)存文件儲(chǔ)存至實(shí)體磁盤(pán)后 清除虛擬磁盤(pán)中的該儲(chǔ)存文件。
7、 根據(jù)權(quán)利要求6所述的防止播放音效產(chǎn)生頓挫的方法,其特征在于該 方法是通過(guò)虛擬內(nèi)存文件系統(tǒng)管理虛擬磁盤(pán)所儲(chǔ)存的儲(chǔ)存文件。
全文摘要
本發(fā)明涉及一種防止播放音效產(chǎn)生頓挫的方法,該方法包含下列步驟1)創(chuàng)建虛擬磁盤(pán),對(duì)虛擬磁盤(pán)進(jìn)行初始化,并將虛擬磁盤(pán)作為磁盤(pán)掛到主機(jī)系統(tǒng)中;2)播放多媒體文件;3)在播放多媒體文件的過(guò)程當(dāng)中,若應(yīng)用程序存儲(chǔ)文件時(shí),先將儲(chǔ)存文件存入虛擬磁盤(pán);4)標(biāo)記儲(chǔ)存文件的特定狀態(tài);5)設(shè)定預(yù)設(shè)條件,當(dāng)符合預(yù)設(shè)條件時(shí),根據(jù)標(biāo)記的儲(chǔ)存文件的特定狀態(tài)決定是否將虛擬磁盤(pán)的儲(chǔ)存文件儲(chǔ)存至實(shí)體磁盤(pán)。本發(fā)明有效的解決了音樂(lè)在播放過(guò)程中,因?yàn)榇鎯?chǔ)文件的動(dòng)作導(dǎo)致的音效頓挫的問(wèn)題,達(dá)到使播放過(guò)程平滑流暢的目的,同時(shí)大幅減少實(shí)體磁盤(pán)的寫(xiě)入次數(shù),有效提高閃存的使用壽命。
文檔編號(hào)G11B19/02GK101556813SQ200910022630
公開(kāi)日2009年10月14日 申請(qǐng)日期2009年5月21日 優(yōu)先權(quán)日2009年5月21日
發(fā)明者賢 楊, 陳淮琰 申請(qǐng)人:無(wú)敵科技(西安)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1