專(zhuān)利名稱(chēng):一種播放調(diào)頻電臺(tái)節(jié)目的方法及便捷式移動(dòng)終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電數(shù)字?jǐn)?shù)據(jù)處理領(lǐng)域,特別涉及一種播放調(diào)頻電臺(tái)節(jié)目的方法及便 捷式移動(dòng)終端。
背景技術(shù):
近年來(lái),隨著數(shù)字技術(shù)的發(fā)展,調(diào)頻(Frequency Modulation, FM)模塊的應(yīng)用得到了迅速普及,尤其是便攜式媒體播放設(shè)備對(duì)FM模塊(如,調(diào)頻收音機(jī))的支持愈加 廣泛和完善。
但是,現(xiàn)有的FM模塊僅僅被作為附加功能進(jìn)行應(yīng)用,并沒(méi)有進(jìn)行重點(diǎn)開(kāi)發(fā),因 此,F(xiàn)M模塊的應(yīng)用方式并不能滿(mǎn)足用戶(hù)日益增長(zhǎng)的使用需求。例如,F(xiàn)M模塊普遍不支 持預(yù)設(shè)電臺(tái)的讀取,個(gè)別產(chǎn)品初步支持預(yù)設(shè)電臺(tái)的讀取,其電臺(tái)列表也僅僅是以系統(tǒng)文 件的方式存在,并且不支持用戶(hù)的自定義編輯。這樣,便無(wú)法滿(mǎn)足用戶(hù)多元化的使用需 求,從而降低了 FM模塊的服務(wù)質(zhì)量,限制了 FM模塊應(yīng)用技術(shù)的進(jìn)一步發(fā)展,進(jìn)而嚴(yán)重 影響了用戶(hù)體驗(yàn)。發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種在便捷式移動(dòng)終端上播放調(diào)頻電臺(tái)節(jié)目的方法及裝置, 用以實(shí)現(xiàn)調(diào)頻電臺(tái)的用戶(hù)自定義編輯。
本發(fā)明實(shí)施例提供的具體技術(shù)方案如下
一種在便捷式移動(dòng)終端上播放調(diào)頻電臺(tái)節(jié)目的方法,包括
保存自定義的調(diào)頻電臺(tái)列表,所述調(diào)頻電臺(tái)列表包含自定義的電臺(tái)信息,所述 電臺(tái)信息至少包括自定義的電臺(tái)頻率;
對(duì)所述調(diào)頻電臺(tái)列表進(jìn)行解析,獲得自定義的電臺(tái)信息;
根據(jù)獲得的自定義的電臺(tái)信息播放相應(yīng)的調(diào)頻電臺(tái)節(jié)目。
一種具有播放調(diào)頻電臺(tái)節(jié)目功能的便捷式移動(dòng)終端,包括
存儲(chǔ)單元,用于保存自定義的調(diào)頻電臺(tái)列表,所述調(diào)頻電臺(tái)列表包含自定義的 電臺(tái)信息,所述電臺(tái)信息至少包括自定義的電臺(tái)頻率;
解析單元,用于對(duì)所述調(diào)頻電臺(tái)列表進(jìn)行解析,獲得自定義的電臺(tái)信息;
執(zhí)行單元,根據(jù)獲得的自定義的電臺(tái)信息播放相應(yīng)的調(diào)頻電臺(tái)節(jié)目。
通過(guò)本發(fā)明實(shí)施例,實(shí)現(xiàn)了 FM模塊的自定義管理,保證了信息的及時(shí)更新,可 以靈活、多元化地滿(mǎn)足用戶(hù)的使用需求,從而提升了 FM模塊的服務(wù)質(zhì)量,使得FM模塊 的應(yīng)用技術(shù)得到進(jìn)一步發(fā)展,進(jìn)而有效提升了用戶(hù)體驗(yàn)。
圖1為本發(fā)明實(shí)施例中使用自定義調(diào)頻電臺(tái)列表的終端功能結(jié)構(gòu)圖2為本發(fā)明實(shí)施例中自定義調(diào)頻電臺(tái)列表示意圖3為本發(fā)明實(shí)施例中終端解析自定義調(diào)頻電臺(tái)列表流程圖4為本發(fā)明實(shí)施例中用戶(hù)對(duì)自定義調(diào)頻電臺(tái)列表進(jìn)行寫(xiě)回操作示意圖5為本發(fā)明實(shí)施例中用戶(hù)對(duì)自定義調(diào)頻電臺(tái)列表進(jìn)行寫(xiě)回操作流程圖。
具體實(shí)施方式
為了在終端(特別是便攜式終端)中實(shí)現(xiàn)調(diào)頻電臺(tái)(FM)的自定義管理,本發(fā)明 實(shí)施例中,本發(fā)明實(shí)施例提供了一種便攜式移動(dòng)終端上播放調(diào)頻電臺(tái)節(jié)目的方法,它支 持用戶(hù)按照約定格式和步驟來(lái)自定義調(diào)頻電臺(tái)列表,然后由程序進(jìn)行解析和控制,并且 能隨時(shí)加入用戶(hù)的編輯信息,包括保存自定義的調(diào)頻電臺(tái)列表,所述調(diào)頻電臺(tái)列表包 含自定義的電臺(tái)信息,所述電臺(tái)信息至少包括自定義的電臺(tái)頻率;對(duì)所述調(diào)頻電臺(tái)列表 進(jìn)行解析,獲得自定義的電臺(tái)信息;根據(jù)獲得的自定義的電臺(tái)信息播放相應(yīng)的調(diào)頻電臺(tái) 節(jié)目。
本申請(qǐng)實(shí)施例中,用戶(hù)可以采用任意格式的txt文件定義調(diào)頻電臺(tái)列表,較佳 地,采用*.ini為后綴的txt文件來(lái)定義調(diào)頻電臺(tái)列表,下面以此為例進(jìn)行說(shuō)明。
在定義調(diào)頻電臺(tái)列表時(shí),將定義信息以txt文件的編碼形式保存到*.ini為后綴名 的文件中,較佳地,文件名長(zhǎng)度最大支持5^byte。本申請(qǐng)實(shí)施例中,在調(diào)頻電臺(tái)列表 內(nèi),分別以[FM]字符和[END]字符做為定義信息的起始標(biāo)識(shí)和結(jié)束標(biāo)識(shí),是解析文件的 標(biāo)識(shí)符;[FM]字符和[END]字符之間包含的定義信息至少需要包含用戶(hù)自定義的電臺(tái)頻 率和電臺(tái)名稱(chēng),例如,按照以下形式進(jìn)行定義
CHOI = ABCDEF, GHIJKLM ...其中,
ABCDEF代表電臺(tái)頻率,本實(shí)施例中為一個(gè)6位的數(shù)字,單位是KHz ;在不同 電臺(tái)波段模式下,對(duì)電臺(tái)頻率的定義方式也有不同的要求,例如,例如,US波段是以 IOOKHz為步長(zhǎng)的,那么,就要求ABCDEF表示的數(shù)字必須是100的整數(shù)倍,否則忽略其 余數(shù);又例如,Europe波段是以50KHz為步長(zhǎng)的,那么,就要求ABCDEF表示的數(shù)字必 須是50的整數(shù)倍,否則忽略其余數(shù)。
GJIJKLM代表電臺(tái)名稱(chēng),較佳地,最長(zhǎng)支持512字節(jié);本實(shí)施例中,可以采用 Unicode、Big Endian Unicode> ANSI和UTF8等各種編碼定義電臺(tái)名稱(chēng),這意味著可以支持多國(guó)語(yǔ)言定義和多種操作系統(tǒng)定義的電臺(tái)名稱(chēng)。
另一方面,用戶(hù)在定義調(diào)頻電臺(tái)列表時(shí),可以?xún)H對(duì)電臺(tái)頻率自定義,而不設(shè)置 相應(yīng)的電臺(tái)名稱(chēng),終端會(huì)根據(jù)默認(rèn)值自動(dòng)為用戶(hù)自定義的電臺(tái)頻率配置相應(yīng)的電臺(tái)名 稱(chēng),如,電臺(tái)1、電臺(tái)2、電臺(tái)3等等。本實(shí)施例中,以用戶(hù)同時(shí)自定義電臺(tái)頻率和相應(yīng) 的電臺(tái)名稱(chēng)為例進(jìn)行介紹。
采用上述方法,用戶(hù)可以根據(jù)自身需求自定義調(diào)頻電臺(tái)列表,并將其保存在終 端內(nèi)的指定位置。例如,基于上述方法定義的調(diào)頻電臺(tái)列表如圖2所示。
調(diào)頻電臺(tái)列表定義完畢后,用戶(hù)在使用終端時(shí),便可以通過(guò)終端對(duì)自定義的調(diào) 頻電臺(tái)列表進(jìn)行解析,從而實(shí)現(xiàn)自定義電臺(tái)的播放。
下面結(jié)合附圖對(duì)本發(fā)明優(yōu)選的實(shí)施方式進(jìn)行詳細(xì)說(shuō)明。
參閱圖1所示,本申請(qǐng)實(shí)施例中,具有播放調(diào)頻電臺(tái)節(jié)目功能的便捷式移動(dòng)終 端包括存儲(chǔ)單元11、解析單元12和執(zhí)行單元13,其中,
存儲(chǔ)單元11,用于保存自定義的調(diào)頻電臺(tái)列表,所述調(diào)頻電臺(tái)列表包含自定義 的電臺(tái)信息,所述電臺(tái)信息至少包括自定義的電臺(tái)頻率;
解析單元12,用于對(duì)所述調(diào)頻電臺(tái)列表進(jìn)行解析,獲得自定義的電臺(tái)信息;
執(zhí)行單元13,根據(jù)獲得的自定義的電臺(tái)信息播放相應(yīng)的調(diào)頻電臺(tái)節(jié)目。
如圖1所示,上述終端中進(jìn)一步包括設(shè)置單元14,用于對(duì)存儲(chǔ)單元11中已保存 的調(diào)頻電臺(tái)列表進(jìn)行寫(xiě)回操作,以在該FM表內(nèi)添加/刪除/修改用戶(hù)自定義的電臺(tái)頻率 和相應(yīng)的電臺(tái)名稱(chēng)。
基于上述內(nèi)容,參閱圖3所示,本申請(qǐng)實(shí)施例中,具有播放調(diào)頻電臺(tái)節(jié)目功能 的便攜式移動(dòng)終端(以下簡(jiǎn)稱(chēng)終端),對(duì)用戶(hù)自定義的調(diào)頻電臺(tái)列表進(jìn)行解析的詳細(xì)流程 如下
步驟300 從指定的存儲(chǔ)位置獲取并加載預(yù)設(shè)的調(diào)頻電臺(tái)列表。
步驟301:判斷是否加載成功?若是,則進(jìn)行步驟302;否則,進(jìn)行步驟310。
步驟302:讀取調(diào)頻電臺(tái)列表內(nèi)容,并進(jìn)行緩存。
步驟303:判斷調(diào)頻電臺(tái)列表包含的起始標(biāo)識(shí)(即[FM]字符)是否正確,若是, 則進(jìn)行步驟304;否則,進(jìn)行步驟310。
步驟304:從調(diào)頻電臺(tái)列表中讀取一個(gè)用戶(hù)自定義的電臺(tái)頻率。
參閱圖2所示,本實(shí)施例中,在調(diào)頻電臺(tái)列表中讀取用戶(hù)自定義的電臺(tái)頻率 時(shí),需要查找到字符“C”,并讀取它后面緊鄰的用于表示電臺(tái)頻率的N位數(shù)字,本實(shí) 施例中,N = 6。
步驟305 從調(diào)頻電臺(tái)列表中繼續(xù)讀取獲得的電臺(tái)頻率對(duì)應(yīng)的電臺(tái)名稱(chēng)。
參閱圖2所示,本實(shí)施例中,在讀取電臺(tái)頻率對(duì)應(yīng)的電臺(tái)名稱(chēng)時(shí),需要跳過(guò)逗 號(hào),并繼續(xù)讀取后續(xù)的內(nèi)容。
步驟306 將獲得的電臺(tái)名稱(chēng)與其對(duì)應(yīng)的電臺(tái)頻率保存到呈現(xiàn)給用戶(hù)的電臺(tái)列 表中。
本申請(qǐng)實(shí)施例中,終端將從調(diào)頻電臺(tái)列表解析出的電臺(tái)序號(hào)、電臺(tái)頻率和電臺(tái) 名稱(chēng)等信息以自定義的結(jié)構(gòu)體保存到電臺(tái)列表中,例如,typedef struct
/*user channel num*/ unsigned int channel_num ;/*user channel freq*/
unsigned int channel_freq[MAX_UCHAN_NUM];
/*user channel name*/
char channel_name[MAX_UCHAN_NUM] [MAX_UCHAN_NAME];
}u_chan_info_t ;
其中,chamieLmim用于存儲(chǔ)電臺(tái)序號(hào),電臺(tái)序號(hào)為無(wú)符號(hào)整型類(lèi)型;
channel_freq用于存儲(chǔ)電臺(tái)頻率,長(zhǎng)度為MAX_UCHAN_NUM
channeLname用于存儲(chǔ)電臺(tái)名稱(chēng),長(zhǎng)度為MAX_UCHAN_NAME
步驟307:判斷調(diào)頻電臺(tái)列表是否解析完畢,若是,則進(jìn)行步驟308;否則,返回步驟304。
步驟308 判斷調(diào)頻電臺(tái)列表包含的結(jié)束標(biāo)識(shí)(即[END]字符)是否正確?若 是,則進(jìn)行步驟309;否則,進(jìn)行步驟310。
步驟309:結(jié)束當(dāng)前流程,返回執(zhí)行成功信息,如,err = O0
步驟310:結(jié)束當(dāng)前流程,返回執(zhí)行失敗信息,如,err = I0
基于上述流程,終端解析完調(diào)頻電臺(tái)列表后,將解析出的信息保存在自定義的 結(jié)構(gòu)體中,并通過(guò)操作界面呈現(xiàn)給用戶(hù),這樣,用戶(hù)便可以在操作界面中通過(guò)選擇操作 來(lái)播放自定義的電臺(tái)。
進(jìn)一步地,在上述實(shí)施例中,為了優(yōu)化自定義調(diào)頻電臺(tái)列表的實(shí)現(xiàn)效果,終端 在解析調(diào)頻電臺(tái)列表的過(guò)程中,還需要對(duì)解析的內(nèi)容進(jìn)行容錯(cuò)處理,即根據(jù)預(yù)設(shè)規(guī)則檢 查調(diào)頻電臺(tái)列表內(nèi)自定義信息的準(zhǔn)確性,以保證自定義電臺(tái)的有效性,從而保障播放效 果。參閱表1所示,本實(shí)施例中,終端內(nèi)保存的預(yù)設(shè)規(guī)則包含以下內(nèi)容
表 權(quán)利要求
1.一種在便捷式移動(dòng)終端上播放調(diào)頻電臺(tái)節(jié)目的方法,其特征在于,包括保存自定義的調(diào)頻電臺(tái)列表,所述調(diào)頻電臺(tái)列表包含自定義的電臺(tái)信息,所述電臺(tái) 信息至少包括自定義的電臺(tái)頻率;對(duì)所述調(diào)頻電臺(tái)列表進(jìn)行解析,獲得自定義的電臺(tái)信息;根據(jù)獲得的自定義的電臺(tái)信息播放相應(yīng)的調(diào)頻電臺(tái)節(jié)目。
2.如權(quán)利要求1所述的方法,其特征在于,對(duì)所述自定義的調(diào)頻電臺(tái)列表進(jìn)行解析 時(shí),包括按照自定義的調(diào)頻電臺(tái)列表的格式,在調(diào)頻電臺(tái)列表內(nèi)的指定位置讀取自定義的電 臺(tái)fn息;在讀取自定義的電臺(tái)信息后,對(duì)所述電臺(tái)信息進(jìn)行容錯(cuò)處理,并將經(jīng)過(guò)容錯(cuò)處理的 自定義的電臺(tái)信息作為解析結(jié)果進(jìn)行保存。
3.如權(quán)利要求2所述的方法,其特征在于,所述電臺(tái)信息還包括與所述自定義電 臺(tái)頻率對(duì)應(yīng)的電臺(tái)名稱(chēng)。
4.如權(quán)利要求3所述的方法,其特征在于,所述容錯(cuò)處理包括針對(duì)存在精度錯(cuò)誤的電臺(tái)頻率取值,截取其有效部分作為最終取值;針對(duì)長(zhǎng)度超過(guò)設(shè)定閾值的電臺(tái)名稱(chēng),截取符合該設(shè)定閾值部分作為最終電臺(tái)名稱(chēng)。
5.如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,還包括對(duì)已保存的調(diào)頻電臺(tái)列表進(jìn)行寫(xiě)回操作,以在該調(diào)頻電臺(tái)列表內(nèi)添加/刪除/修改用 戶(hù)自定義的電臺(tái)頻率和相應(yīng)的電臺(tái)名稱(chēng)。
6.—種具有播放調(diào)頻電臺(tái)節(jié)目功能的便捷式移動(dòng)終端,其特征在于,包括存儲(chǔ)單元,用于保存自定義的調(diào)頻電臺(tái)列表,所述調(diào)頻電臺(tái)列表包含自定義的電臺(tái) 信息,所述電臺(tái)信息至少包括自定義的電臺(tái)頻率;解析單元,用于對(duì)所述調(diào)頻電臺(tái)列表進(jìn)行解析,獲得自定義的電臺(tái)信息;執(zhí)行單元,根據(jù)獲得的自定義的電臺(tái)信息播放相應(yīng)的調(diào)頻電臺(tái)節(jié)目。
7.如權(quán)利要求6所述的終端,其特征在于,所述解析單元對(duì)所述自定義的調(diào)頻電臺(tái)列 表進(jìn)行解析時(shí),按照自定義的調(diào)頻電臺(tái)列表的格式在調(diào)頻電臺(tái)列表內(nèi)的指定位置讀取自 定義的電臺(tái)信息,在讀取一個(gè)自定義的電臺(tái)信息后,對(duì)所述電臺(tái)信息進(jìn)行容錯(cuò)處理,并 將經(jīng)過(guò)容錯(cuò)處理的自定義的電臺(tái)信息作為解析結(jié)果進(jìn)行保存。
8.如權(quán)利要求7所述的終端,其特征在于,所述電臺(tái)信息還包括與所述自定義的 電臺(tái)頻率對(duì)應(yīng)的電臺(tái)名稱(chēng)。
9.如權(quán)利要求8所述的終端,其特征在于,所述解析單元執(zhí)行容錯(cuò)處理時(shí),針對(duì)存在 精度錯(cuò)誤的電臺(tái)頻率取值,截取其有效部分作為最終取值;針對(duì)長(zhǎng)度超過(guò)設(shè)定閾值的電 臺(tái)名稱(chēng),截取符合該設(shè)定閾值部分作為最終電臺(tái)名稱(chēng)。
10.如權(quán)利要求6-9任一項(xiàng)所述的終端,其特征在于,所述終端還包括設(shè)置單元,所 述設(shè)置單元對(duì)已保存的調(diào)頻電臺(tái)列表進(jìn)行寫(xiě)回操作,以在該調(diào)頻電臺(tái)列表內(nèi)添加/刪除/ 修改用戶(hù)自定義的電臺(tái)頻率和相應(yīng)的電臺(tái)名稱(chēng)。
全文摘要
本發(fā)明公開(kāi)了一種在便捷式移動(dòng)終端上播放調(diào)頻電臺(tái)節(jié)目的方法,包括保存自定義的調(diào)頻電臺(tái)列表,所述調(diào)頻電臺(tái)列表包含自定義的電臺(tái)信息,所述電臺(tái)信息至少包括自定義的電臺(tái)頻率;對(duì)所述調(diào)頻電臺(tái)列表進(jìn)行解析,獲得自定義的電臺(tái)信息;根據(jù)獲得的自定義的電臺(tái)信息播放相應(yīng)的調(diào)頻電臺(tái)節(jié)目。這樣,便實(shí)現(xiàn)了FM模塊的自定義管理,保證了信息的及時(shí)更新,可以靈活、多元化地滿(mǎn)足用戶(hù)的使用需求,從而提升了FM模塊的服務(wù)質(zhì)量,使得FM模塊的應(yīng)用技術(shù)得到進(jìn)一步發(fā)展,進(jìn)而有效提升了用戶(hù)體驗(yàn)。本發(fā)明同時(shí)公開(kāi)了一種具有播放調(diào)頻電臺(tái)節(jié)目功能的便捷式移動(dòng)終端。
文檔編號(hào)H04H40/45GK102025434SQ20101027974
公開(kāi)日2011年4月20日 申請(qǐng)日期2010年9月9日 優(yōu)先權(quán)日2009年9月14日
發(fā)明者王昶 申請(qǐng)人:炬力集成電路設(shè)計(jì)有限公司