到請(qǐng)求播放指定區(qū)域的開始位置和結(jié)束位置;根據(jù)起始和結(jié)束時(shí)間確定對(duì)應(yīng)文件中數(shù)據(jù)的位置,讀取出內(nèi)存中此段數(shù)據(jù),將此內(nèi)存數(shù)據(jù)流指定給windows系統(tǒng)中的音頻播放器System.Media.SoundPlayer,實(shí)現(xiàn)了對(duì)音頻的精確區(qū)域播放,在播放的過程中實(shí)時(shí)改變當(dāng)前播放的時(shí)間點(diǎn)。實(shí)現(xiàn)了對(duì)音頻的精確區(qū)域播放,在播放的過程中實(shí)時(shí)改變當(dāng)前播放的時(shí)間點(diǎn),能夠從波形圖清楚的看到有聲音的位置和沒有聲音的位置。
[0063]本發(fā)明提供的實(shí)現(xiàn)音頻區(qū)域播放的方法,通過讀取wav音頻文件,對(duì)文件內(nèi)容進(jìn)行分析,能夠精確的定位到指定時(shí)間點(diǎn),從而能夠讀取文件中指定時(shí)間區(qū)域的數(shù)據(jù),把此數(shù)據(jù)放到指定的內(nèi)存流中,將此內(nèi)存流給音頻播放器,實(shí)現(xiàn)對(duì)音頻文件的精確區(qū)域播放,也不會(huì)產(chǎn)生本地的臨時(shí)區(qū)域碎片文件。實(shí)現(xiàn)了對(duì)音頻的精確區(qū)域播放,在播放的過程中實(shí)時(shí)改變當(dāng)前播放的時(shí)間點(diǎn),而且能夠從波形圖清楚的看到有聲音的位置和沒有聲音的位置。
[0064]本發(fā)明的另一實(shí)施例提供一種實(shí)現(xiàn)音頻區(qū)域播放的裝置,參見圖4和圖5,包括:
[0065]數(shù)據(jù)獲取模塊40,用于獲取音頻文件的數(shù)據(jù)信息;
[0066]進(jìn)度設(shè)置模塊50,用于設(shè)置所述音頻文件的音頻數(shù)據(jù)信息的播放進(jìn)度;
[0067]接收模塊60,用于接收使用者在音頻文件的播放進(jìn)度上選擇的播放范圍信息;
[0068]播放模塊70,用于根據(jù)所接收的播放范圍信息,播放對(duì)應(yīng)所述播放范圍內(nèi)的音頻數(shù)據(jù)信息。
[0069]優(yōu)選地,進(jìn)度設(shè)置模塊50包括:
[0070]時(shí)間段單元51,用于設(shè)置播放進(jìn)度上的多個(gè)時(shí)間段;
[0071]數(shù)據(jù)分割單元52,用于獲取所述音頻文件對(duì)應(yīng)所述各個(gè)時(shí)間段的音頻數(shù)據(jù)信息;
[0072]進(jìn)度制作單元53,用于根據(jù)所述播放進(jìn)度上的各個(gè)時(shí)間段與對(duì)應(yīng)所述時(shí)間段的音頻數(shù)據(jù)信息,形成所述音頻文件的音頻數(shù)據(jù)信息的播放進(jìn)度。
[0073]優(yōu)選地,進(jìn)度制作模塊50還用于按照預(yù)定的時(shí)間長度對(duì)應(yīng)顯示像素個(gè)數(shù),設(shè)置所述音頻文件各個(gè)時(shí)間段對(duì)應(yīng)的屏幕像素;利用所述屏幕像素,標(biāo)識(shí)所述音頻文件的音頻數(shù)據(jù)信息的播放進(jìn)度。
[0074]優(yōu)選地,進(jìn)度制作模塊還用于根據(jù)所述音頻文件的文件頭信息,確定所述音頻文件中預(yù)定的時(shí)間段內(nèi)的音頻字節(jié)數(shù);
[0075]根據(jù)所確定的預(yù)定的時(shí)間段內(nèi)的音頻字節(jié)數(shù),確定每個(gè)屏幕像素標(biāo)識(shí)的音頻字節(jié)數(shù);
[0076]將每個(gè)屏幕像素標(biāo)識(shí)的音頻字節(jié)數(shù)進(jìn)行簡化,得到相應(yīng)的簡化數(shù)字;
[0077]根據(jù)各個(gè)簡化數(shù)字,形成顯示所述音頻文件的顯示波形。
[0078]本實(shí)施例提供的上述裝置可以執(zhí)行上述方法實(shí)施例中提供的方法,詳細(xì)過程見方法實(shí)施例中的描述,此處不贅述。
[0079]本發(fā)明提供的實(shí)現(xiàn)音頻區(qū)域播放的裝置,通過讀取wav音頻文件,對(duì)文件內(nèi)容進(jìn)行分析,能夠精確的定位到指定時(shí)間點(diǎn),從而能夠讀取文件中指定時(shí)間區(qū)域的數(shù)據(jù),把此數(shù)據(jù)放到指定的內(nèi)存流中,將此內(nèi)存流給音頻播放器,實(shí)現(xiàn)對(duì)音頻文件的精確區(qū)域播放,也不會(huì)產(chǎn)生本地的臨時(shí)區(qū)域碎片文件。實(shí)現(xiàn)了對(duì)音頻的精確區(qū)域播放,在播放的過程中實(shí)時(shí)改變當(dāng)前播放的時(shí)間點(diǎn),而且能夠從波形圖清楚的看到有聲音的位置和沒有聲音的位置。
[0080]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0081]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0082]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0083]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0084]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1.一種實(shí)現(xiàn)音頻區(qū)域播放的方法,其特征在于,包括: 獲取音頻文件的數(shù)據(jù)信息; 設(shè)置所述音頻文件的音頻數(shù)據(jù)信息的播放進(jìn)度; 接收使用者在音頻文件的播放進(jìn)度上選擇的播放范圍信息; 根據(jù)所接收的播放范圍信息,播放對(duì)應(yīng)所述播放范圍內(nèi)的音頻數(shù)據(jù)信息。
2.如權(quán)利要求1所述的方法,其特征在于,設(shè)置所述音頻文件的音頻數(shù)據(jù)信息的播放進(jìn)度,包括: 設(shè)置播放進(jìn)度上的多個(gè)時(shí)間段; 獲取所述音頻文件對(duì)應(yīng)所述各個(gè)時(shí)間段的音頻數(shù)據(jù)信息; 根據(jù)所述播放進(jìn)度上的各個(gè)時(shí)間段與對(duì)應(yīng)所述時(shí)間段的音頻數(shù)據(jù)信息,形成所述音頻文件的音頻數(shù)據(jù)信息的播放進(jìn)度。
3.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述播放進(jìn)度上的各個(gè)時(shí)間段與對(duì)應(yīng)所述時(shí)間段的音頻數(shù)據(jù)信息,形成所述音頻文件的音頻數(shù)據(jù)信息的播放進(jìn)度,包括: 按照預(yù)定的時(shí)間長度對(duì)應(yīng)顯示像素個(gè)數(shù),設(shè)置所述音頻文件各個(gè)時(shí)間段對(duì)應(yīng)的屏幕像素; 利用所述屏幕像素,標(biāo)識(shí)所述音頻文件的音頻數(shù)據(jù)信息的播放進(jìn)度。
4.如權(quán)利要求3所述的方法,其特征在于,所述屏幕像素還用于標(biāo)識(shí)對(duì)應(yīng)時(shí)間段內(nèi)的所述音頻文件的音頻數(shù)據(jù)信息。
5.如權(quán)利要求4所述的方法,其特征在于,所述屏幕像素還用于標(biāo)識(shí)對(duì)應(yīng)時(shí)間段內(nèi)的所述音頻文件的音頻數(shù)據(jù)信息,包括: 根據(jù)所述音頻文件的文件頭信息,確定所述音頻文件中預(yù)定的時(shí)間段內(nèi)的音頻字節(jié)數(shù); 根據(jù)所確定的預(yù)定的時(shí)間段內(nèi)的音頻字節(jié)數(shù),確定每個(gè)屏幕像素標(biāo)識(shí)的音頻字節(jié)數(shù)。
6.如權(quán)利要求5所述的方法,其特征在于,根據(jù)所確定的預(yù)定的時(shí)間段內(nèi)的音頻字節(jié)數(shù),確定每個(gè)屏幕像素標(biāo)識(shí)的音頻字節(jié)數(shù)之后,還包括: 將每個(gè)屏幕像素標(biāo)識(shí)的音頻字節(jié)數(shù)進(jìn)行簡化,得到相應(yīng)的簡化數(shù)字; 根據(jù)各個(gè)簡化數(shù)字,形成顯示所述音頻文件的顯示波形。
7.一種實(shí)現(xiàn)音頻區(qū)域播放的裝置,其特征在于,包括: 數(shù)據(jù)獲取模塊,用于獲取音頻文件的數(shù)據(jù)信息; 進(jìn)度設(shè)置模塊,用于設(shè)置所述音頻文件的音頻數(shù)據(jù)信息的播放進(jìn)度; 接收模塊,用于接收使用者在音頻文件的播放進(jìn)度上選擇的播放范圍信息; 播放模塊,用于根據(jù)所接收的播放范圍信息,播放對(duì)應(yīng)所述播放范圍內(nèi)的音頻數(shù)據(jù)信息。
8.如權(quán)利要求7所述的裝置,其特征在于,所述進(jìn)度設(shè)置模塊包括: 時(shí)間段單元,用于設(shè)置播放進(jìn)度上的多個(gè)時(shí)間段; 數(shù)據(jù)分割單元,用于獲取所述音頻文件對(duì)應(yīng)所述各個(gè)時(shí)間段的音頻數(shù)據(jù)信息; 進(jìn)度制作單元,用于根據(jù)所述播放進(jìn)度上的各個(gè)時(shí)間段與對(duì)應(yīng)所述時(shí)間段的音頻數(shù)據(jù)信息,形成所述音頻文件的音頻數(shù)據(jù)信息的播放進(jìn)度。
9.如權(quán)利要求7所述的裝置,其特征在于,所述進(jìn)度制作單元還用于按照預(yù)定的時(shí)間長度對(duì)應(yīng)顯示像素個(gè)數(shù),設(shè)置所述音頻文件各個(gè)時(shí)間段對(duì)應(yīng)的屏幕像素;利用所述屏幕像素,標(biāo)識(shí)所述音頻文件的音頻數(shù)據(jù)信息的播放進(jìn)度。
10.如權(quán)利要求9所述的裝置,其特征在于,所述進(jìn)度制作單元還用于 根據(jù)所述音頻文件的文件頭信息,確定所述音頻文件中預(yù)定的時(shí)間段內(nèi)的音頻字節(jié)數(shù); 根據(jù)所確定的預(yù)定的時(shí)間段內(nèi)的音頻字節(jié)數(shù),確定每個(gè)屏幕像素標(biāo)識(shí)的音頻字節(jié)數(shù); 將每個(gè)屏幕像素標(biāo)識(shí)的音頻字節(jié)數(shù)進(jìn)行簡化,得到相應(yīng)的簡化數(shù)字; 根據(jù)各個(gè)簡化數(shù)字,形成顯示所述音頻文件的顯示波形。
【專利摘要】本發(fā)明公開了一種實(shí)現(xiàn)音頻區(qū)域播放的方法及裝置,其中方法包括:獲取音頻文件的數(shù)據(jù)信息;設(shè)置所述音頻文件的音頻數(shù)據(jù)信息的播放進(jìn)度;接收使用者在音頻文件的播放進(jìn)度上選擇的播放范圍信息;根據(jù)所接收的播放范圍信息,播放對(duì)應(yīng)所述播放范圍內(nèi)的音頻數(shù)據(jù)信息。本發(fā)明公開了一種實(shí)現(xiàn)音頻區(qū)域播放的方法本發(fā)明實(shí)現(xiàn)了對(duì)音頻的精確區(qū)域播放,在播放的過程中實(shí)時(shí)改變當(dāng)前播放的時(shí)間點(diǎn),能夠從波形圖清楚的看到有聲音的位置和沒有聲音的位置。
【IPC分類】G11B20-00, G11B27-10
【公開號(hào)】CN104575542
【申請(qǐng)?zhí)枴緾N201410778891
【發(fā)明人】楊金偉
【申請(qǐng)人】天脈聚源(北京)科技有限公司
【公開日】2015年4月29日
【申請(qǐng)日】2014年12月15日