欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

具有不同多媒體設(shè)備上內(nèi)容的統(tǒng)一表示的多媒體文件系統(tǒng)的制作方法

文檔序號:6611642閱讀:242來源:國知局

專利名稱::具有不同多媒體設(shè)備上內(nèi)容的統(tǒng)一表示的多媒體文件系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及供計(jì)算機(jī)、嵌入式控制器等中使用的文件系統(tǒng)。更特別地,本發(fā)明涉及以統(tǒng)一的文件系統(tǒng)表示來表示來自各種不同的多媒體設(shè)備的內(nèi)容以便供一個(gè)或多個(gè)更高層的應(yīng)用程序訪問的文件系統(tǒng)。
背景技術(shù)
:多媒體系統(tǒng)可采用多種媒體播放器來回放多媒體內(nèi)容。這樣的播放器包括具有播放編碼的音樂文件的安全數(shù)字(SD)卡的移動(dòng)電話;使用用于存儲(chǔ)和回放編碼的音樂文件的Sony②記憶棒技術(shù)的Sony1野813^01101^1^@單元;采用用于存儲(chǔ)和回放媒體文件(包括視頻媒體文件)的內(nèi)置硬盤驅(qū)動(dòng)的iPod⑧設(shè)備;以及其它媒體播放器,包括采用通用串行總線(USB)閃存的媒體播放器。媒體文件可以使用各種不同的格式編碼在這些設(shè)備上,這些各種不同的格式諸如MPEG層III(MP3)編碼,視窗媒體音頻(WMA)編碼,視窗媒體視頻編碼,RealAudio編碼,RealVideo編碼,DVD視頻,CD音頻,等等。這些設(shè)備不包括以易于訪問的方式組織的文件系統(tǒng)。而是,這些系統(tǒng)可能會(huì)使用常常帶有數(shù)字版權(quán)管理(DRM)保護(hù)的專有格式,這使得非常難以用普通的個(gè)人計(jì)算機(jī)或嵌入式處理器來訪問和管理它們的數(shù)據(jù)內(nèi)容。結(jié)果,許多與這些設(shè)備和系統(tǒng)交互的軟件和硬件系統(tǒng)必須被專門設(shè)計(jì)成容納它們的專有設(shè)備格式。因此這些多媒體系統(tǒng)和設(shè)備不易于適應(yīng)今天的互連世界,在今天的互連世界中,個(gè)人計(jì)算設(shè)備的巨大交互網(wǎng)絡(luò)存在于幾乎每個(gè)住宅和辦公室中,以及汽車、無線個(gè)人數(shù)字助理和電話的快速增長的部分中。
發(fā)明內(nèi)容本發(fā)明公開了一種多媒體系統(tǒng),其包括具有不同文件系統(tǒng)和/或不具有文件系統(tǒng)的多個(gè)多媒體設(shè)備,一個(gè)或多個(gè)應(yīng)用程序,以及適于與多個(gè)多媒體設(shè)備和一個(gè)或多個(gè)應(yīng)用程序通信的媒體文件系統(tǒng)。一個(gè)或多個(gè)應(yīng)用程序可適于針對多個(gè)多媒體設(shè)備的文件,以公共文件系統(tǒng)表示來發(fā)布文件系統(tǒng)命令和/或接收文件系統(tǒng)響應(yīng)。媒體文件系統(tǒng)可從一個(gè)或多個(gè)應(yīng)用程序接受文件系統(tǒng)命令,并可使用公共文件系統(tǒng)表示提供對文件系統(tǒng)命令的響應(yīng)至一個(gè)或多個(gè)應(yīng)用程序。在一種系統(tǒng)構(gòu)造中,公共文件系統(tǒng)的形式為POSIX、UNIX等接口。更進(jìn)一步,一個(gè)或多個(gè)應(yīng)用程序可包括人機(jī)接口(HMI)模塊和/或多媒體引擎(MME)模塊。對于本領(lǐng)域的技術(shù)人員,在研究了以下附圖和詳細(xì)說明后,本發(fā)明的其它系統(tǒng)、方法、特征和優(yōu)勢將是或?qū)⒆兊蔑@而易見。所有這些另外的系統(tǒng)、方法、特征和優(yōu)勢都應(yīng)包括在本說明書中,處于本發(fā)明的范圍內(nèi),并由所附權(quán)利要求書保護(hù)。通過參考以下附圖和說明書,可更好地理解本發(fā)明。附圖中的組件不一定依比例,而是將重點(diǎn)放在說明本發(fā)明的原理上。此外,在附圖中,同樣的附圖標(biāo)記在不同的示圖中始終指示相應(yīng)的部分。圖1是可包括多個(gè)媒體設(shè)備上的媒體文件的統(tǒng)一文件系統(tǒng)表示的示例性多媒體系統(tǒng)100的框圖;圖2示出實(shí)現(xiàn)圖1中所示的文件系統(tǒng)的一種方式及其與其它模塊/組件的關(guān)系;圖3示出媒體文件系統(tǒng)可訪問PFS設(shè)備的內(nèi)容的一種方式;圖4示出圖1的系統(tǒng)中用于iPod(R)首次出現(xiàn)的示例性目錄結(jié)構(gòu);圖5是顯示出依照從任意媒體設(shè)備獲得文件列表,可與圖2的媒體文件系統(tǒng)相關(guān)聯(lián)的許多相關(guān)操作的流程圖;圖6是示出可在圖1中所示的數(shù)據(jù)庫的媒體文件記錄中采用的示例性字段的表;圖7是示出可在圖1中所示的數(shù)據(jù)庫的播放列表文件記錄中采用的示例性字段的表;圖8是示出可在圖1中所示的數(shù)據(jù)庫的媒體存儲(chǔ)庫(mediastore)表中采用的示例性字段的表;并且圖9是示出可在圖1中所示的數(shù)據(jù)庫的插口表(slottable)中采用的示例性字段的表。具體實(shí)施方式圖1是可包括多個(gè)媒體設(shè)備上的媒體文件的統(tǒng)一文件系統(tǒng)表示的示例性多媒體系統(tǒng)100的框圖。如圖所示,示例性系統(tǒng)100可包括與人機(jī)接口(HMI)模塊110以及10媒體模塊115交互的多媒體引擎(MME)模塊105,其中IO媒體模塊115在多個(gè)不同多媒體設(shè)備120和MME模塊105之間提供接口。HMI模塊110提供可包括多模式用戶輸入(諸如語音)、觸摸按鈕和觸摸屏的接口,其中觸摸按鈕和觸摸屏由用戶使用以識別將要播放的內(nèi)容并請求某些回放操作。作為這些用戶交互的結(jié)果而由HMI模塊110獲取的信息被傳遞到MME模塊105。MME模塊105使用存儲(chǔ)在例如數(shù)據(jù)庫130中的來自整理過的媒體文件信息的元數(shù)據(jù),來獲得被請求文件名稱、文件類型、風(fēng)格、藝術(shù)家等的媒體文件信息。數(shù)據(jù)庫130被MME模塊105使用以存儲(chǔ)和檢索客戶應(yīng)用程序(諸如HMI模塊110)所訪問的媒體文件的元數(shù)據(jù)。客戶應(yīng)用程序可使用該信息來向用戶顯示媒體文件,或安排媒體文件以期望的方式在一個(gè)或多個(gè)回放輸出設(shè)備/區(qū)域125上回放。數(shù)據(jù)庫130可同時(shí)支持來自多個(gè)客戶的多個(gè)連接。數(shù)據(jù)庫130中的信息可以在多個(gè)文件之間分配。每個(gè)數(shù)據(jù)庫文件可以以不影響更高層應(yīng)用程序的訪問的可配置的方式存儲(chǔ)在RAM、閃存或硬驅(qū)中。HMI模塊110可用來實(shí)現(xiàn)各種不同的功能,包括以下功能1.發(fā)送請求至MME105以便回放和將媒體文件復(fù)制到設(shè)備120上。其可以被分配給HMI模塊110,由用戶操縱來決定將播放哪個(gè)媒體以及以什么樣的順序播放。然后產(chǎn)生的請求被發(fā)送到MME105以供處理。所選媒體在一個(gè)或多個(gè)回放輸出設(shè)備/區(qū)域125上的回放可處于MME模塊105的媒體回放模塊165的控制之下。2.瀏覽設(shè)備120的媒體文件內(nèi)容。MME模塊105可訪問數(shù)據(jù)庫130以使一些或所有可用的媒體暴露于HMI模塊110。用戶命令可被輸入到HMI模塊110以指示MME模塊返回關(guān)于所選媒體的信息至HMI模塊110。3.支持MME模塊105瀏覽接口。某些設(shè)備需要客戶應(yīng)用程序直接瀏覽它們。例如,當(dāng)播放DVD視頻時(shí),其屏幕導(dǎo)航菜單會(huì)出現(xiàn)。HMI模塊110可用于通過MME模塊105發(fā)送導(dǎo)航命令(諸如上、下、左、右、播放等)至設(shè)備以操縱DVD菜單。4.接受來自MME模塊105的通知并相應(yīng)地做出響應(yīng)。MME模塊105提供事件通知至客戶應(yīng)用程序。產(chǎn)生通知的事件的一些實(shí)例是"歌曲改變","新設(shè)備插入",等等。HMI模塊110可通過例如接受這樣的消息并相應(yīng)地進(jìn)行自我更新來保持與MME模塊105和媒體同步。MME模塊105可被實(shí)現(xiàn)為使用例如同步模塊170來處理設(shè)備發(fā)現(xiàn)和同步的資源管理器。同步模塊170可用來使數(shù)據(jù)庫130的整理過的媒體文件信息與設(shè)備120的媒體內(nèi)容同步。MME模塊105也可以使用媒體回放模塊165來提供用于管理回放(播放、停止和搜索命令)的高層API。MME模塊105可負(fù)責(zé)大范圍的功能,包括以下功能1.播放媒體。這樣的媒體操作可由媒體回放模塊165執(zhí)行并可包括搜索、暫停、停止、改變音量、調(diào)整平衡和衰減等?;胤拍K165可抽象出媒體的類型以及如何從客戶應(yīng)用程序?qū)?諸如HMI模塊110)播放媒體。例如,當(dāng)HMI模塊110指示MME模塊105在DVD播放器中播放某些媒體時(shí),HMI模塊110不需要知道是否媒體存儲(chǔ)在驅(qū)動(dòng)中的音頻CD或DVD中。在大多數(shù)情況中,回放是由MME模塊105的媒體回放模塊165處理的。然而,對于某些設(shè)備,如10(1@播放器或PlaysForSm^設(shè)備,MME模塊105將回放請求傳遞至設(shè)備自身。2.同步設(shè)備120和數(shù)據(jù)庫130。MME模塊105的同步模塊170可以用于采用與其所檢測到的所有媒體文件和設(shè)備相對應(yīng)的元數(shù)據(jù)來更新數(shù)據(jù)庫130??蛻魬?yīng)用程序可直接瀏覽數(shù)據(jù)庫130,或通過例如MME模塊105瀏覽數(shù)據(jù)庫130,以瀏覽音樂、創(chuàng)建播放列表等。當(dāng)媒體設(shè)備120被連接到系統(tǒng)100時(shí),MME模塊105檢測到媒體設(shè)備120的存在并開始將關(guān)于設(shè)備的信息與數(shù)據(jù)庫130同步。數(shù)據(jù)庫130中的信息可以將來自多個(gè)不同設(shè)備120的元數(shù)據(jù)整理成單一格式,該單一格式獨(dú)立于附連在系統(tǒng)100上的設(shè)備的類型。3.為設(shè)備提供瀏覽接口。由于MME模塊105可以支持的設(shè)備的大的列表,其可以設(shè)置有對所有設(shè)備都相同的瀏覽抽象層。這允許客戶應(yīng)用程序(諸如HMI模塊llO)瀏覽MME105所支持的所有設(shè)備,而不必直接支持它們。許多不同的多媒體設(shè)備可以附連到圖1中所示的系統(tǒng)100上。設(shè)備120可包括一個(gè)或多個(gè)MP3播放器135,一個(gè)或多個(gè)DVD播放器140,一個(gè)或多個(gè)1(^@播放器145,一個(gè)或多個(gè)PSP設(shè)備150,一個(gè)或多個(gè)USB存儲(chǔ)設(shè)備155,和/或一個(gè)或多個(gè)記憶棒設(shè)備160。至少一些媒體設(shè)備120可包括它們自己專有的文件系統(tǒng),同時(shí)其它媒體設(shè)備可以使用傳統(tǒng)文件系統(tǒng)(諸如POSIX,UNIX等)來訪問。IO媒體模塊115可包括多個(gè)設(shè)備驅(qū)動(dòng)器175以促進(jìn)每個(gè)高層應(yīng)用程序和媒體設(shè)備120之間的硬件交互。高層應(yīng)用程序,諸如HMI模塊110和MME模塊105,可能會(huì)需要直接訪問設(shè)備120上的文件。例如,MME模塊105可訪問每個(gè)設(shè)備上的文件,以便同步數(shù)據(jù)庫130中的元數(shù)據(jù)。由于媒體設(shè)備120的文件系統(tǒng)可能會(huì)實(shí)質(zhì)上彼此不同,所以MME模塊105以及試圖訪問所有設(shè)備120的每個(gè)高層應(yīng)用程序,可能會(huì)需要提供高層應(yīng)用程序和單獨(dú)的設(shè)備之間的接口的單獨(dú)的模塊??勺C明這樣的架構(gòu)是相當(dāng)?shù)托Р⑶译y以實(shí)現(xiàn)的,特別是當(dāng)大范圍的多媒體設(shè)備附連到系統(tǒng)100上時(shí)。與其需要在每個(gè)高層模塊中為每個(gè)附連的媒體設(shè)備實(shí)現(xiàn)特定的驅(qū)動(dòng)器,還不如系統(tǒng)100采用與統(tǒng)一文件系統(tǒng)模塊180合作的設(shè)備驅(qū)動(dòng)器175,以向高層模塊提供公共文件系統(tǒng)。為此,高層模塊可使用單組文件系統(tǒng)命令,諸如與POSIX、UNIX等相關(guān)聯(lián)的那些命令,來訪問設(shè)備120的媒體內(nèi)容。圖2示出實(shí)現(xiàn)文件系統(tǒng)180的一種方式及其與其它模塊/組件的關(guān)系。在該示例性實(shí)現(xiàn)方案中,文件系統(tǒng)180由高層接口io-fs(諸如POSIX接口)組成,該高層接口io-fs可使用文件系統(tǒng)命令而由用戶應(yīng)用程序205(諸如HMI模塊llO)訪問。文件系統(tǒng)180也可以包括與設(shè)備訪問層225進(jìn)行接口連接的許多低層接口模塊/組件。文件系統(tǒng)180的模塊/組件可包括TMPFS模塊210、devf-generic模塊215和媒體文件系統(tǒng)220。媒體文件系統(tǒng)220可以是提供媒體設(shè)備120的類似POSIX文件系統(tǒng)視圖的io-fs模塊。文件系統(tǒng)可以被實(shí)現(xiàn)為處理文件系統(tǒng)語義(包括路徑名稱解析,文件和目錄訪問,符號鏈接,許可,和塊高速緩存)的QNXNeutrin(^資源管理器。媒體文件系統(tǒng)220可訪問的媒體設(shè)備包括便攜式音樂設(shè)備,諸如iP(^播放器和PlaysForSnre②設(shè)備,以及附連到網(wǎng)絡(luò)的UPnP設(shè)備。在圖2中所示的系統(tǒng)中,媒體文件系統(tǒng)220的高層部分與設(shè)備訪問層225進(jìn)行接口連接,該設(shè)備訪問層225可以被實(shí)現(xiàn)為與媒體文件系統(tǒng)220相分離或與其集成到一起。設(shè)備訪問層225繼而與單獨(dú)的驅(qū)動(dòng)器進(jìn)行接口連接,這些單獨(dú)的驅(qū)動(dòng)器被定制成適于訪問單獨(dú)的媒體設(shè)備類型。此處,串行端口驅(qū)動(dòng)器230用于與10(1@設(shè)備235進(jìn)行接口連接,USB驅(qū)動(dòng)器240用于與PlaysforSure②設(shè)備245進(jìn)行接口連接,并且TCP/IP驅(qū)動(dòng)器250用于與通用即插即用(UPnP)設(shè)備255進(jìn)行接口連接。媒體文件系統(tǒng)220允許使用例如與文件和目錄操作相關(guān)的POSIX功能來訪問設(shè)備235、245和255的內(nèi)容。MME105可使用媒體文件系統(tǒng)220來控制和瀏覽媒體設(shè)備120。當(dāng)檢測到物理設(shè)備以某種方式附連到媒體文件系統(tǒng)220(例如經(jīng)由USB、串行端口、有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò))時(shí),表示設(shè)備的文件系統(tǒng)出現(xiàn)在文件系統(tǒng)的/fs目錄下。在例如將設(shè)備的根目錄安放在/fs/dev一id的情況下,每個(gè)設(shè)備的內(nèi)容被設(shè)置成可作為文件系統(tǒng)來獲得,其中dev—id是指示具有數(shù)字后綴的設(shè)備類型的名稱,該數(shù)字后綴表示設(shè)備的實(shí)例編號(instancenumber)。例如,所發(fā)現(xiàn)的第一設(shè)備可以具有實(shí)例編號0。例如一如果第一設(shè)備是1(^@設(shè)備,則媒體文件系統(tǒng)220可使其內(nèi)容在/fs/ipodO訪問?!绻谝辉O(shè)備是PFS/MTP設(shè)備,則媒體文件系統(tǒng)220可使其內(nèi)容在/fs/pfsO訪問。一如果第一設(shè)備是UPnP設(shè)備,則媒體文件系統(tǒng)220可使其內(nèi)容在/fs/up叩0訪問。設(shè)備訪問層225將產(chǎn)生設(shè)備信息文件,該設(shè)備信息文件可被訪問,就如同它是傳統(tǒng)文件系統(tǒng)中的文件一樣。信息文件位于每個(gè)設(shè)備的根目錄處作為.FSinfo./info.xml。該設(shè)備信息文件可以是XML格式信息文件的形式,該XML格式信息文件由更高層的應(yīng)用程序使用并且也可以用于供人閱覽。下面的區(qū)段列出了可由媒體文件系統(tǒng)220支持并且可用在用戶應(yīng)用程序中的一些與文件相關(guān)的POSIX函數(shù)。例如,可以支持下面的目錄訪問操作-opendir()-readdir()-closedir()另外,也可以支持下面的文件訪問操作-open()-r63d0—write()-lseek()-devctl()-closs()媒體文件系統(tǒng)模塊220使不同的媒體裝置120對于MME105和其它高層應(yīng)用程序顯現(xiàn)為例如符合POSIX的文件系統(tǒng)。進(jìn)一步,其可以提供專用于一個(gè)或多個(gè)媒體設(shè)備120的一些專有擴(kuò)展。圖2中所示的示例性的媒體文件系統(tǒng)模塊220包括用于與PlaysForSur^設(shè)備連接的PFS模塊260,以及用于與Apple1(^@設(shè)備連接的10(1@模塊265。PlaysForSur^是用于使用媒體傳輸協(xié)議(MTP)的設(shè)備的微軟媒體標(biāo)準(zhǔn)。其實(shí)現(xiàn)數(shù)字版權(quán)管理(DRM)。支持MTP的設(shè)備提供對包括具有屬性的對象的媒體內(nèi)容的閱覽。這些對象和它們的屬性可以通過具有任選的數(shù)據(jù)傳輸階段的命令和響應(yīng)協(xié)議來訪問。處理對象的命令可在會(huì)話環(huán)境下執(zhí)行。當(dāng)會(huì)話被啟動(dòng)時(shí),會(huì)話內(nèi)的每個(gè)命令具有順序交易識別符(sequentialtransactionidentifier)。在任何特定的會(huì)話內(nèi),每項(xiàng)媒體內(nèi)容均被賦以32位"對象句柄(objecthandle)",其在會(huì)話的持續(xù)時(shí)間內(nèi)是唯一的。給定對象句柄,可獲得諸如對象的名稱、格式和元數(shù)據(jù)的屬性。每個(gè)對象具有便于閱覽分層文件結(jié)構(gòu)中的媒體的父對象。某些對象類型可以用作文件夾或目錄,其中包含在這些對象類型中的對象可以共享同一父對象。與訪問PFS設(shè)備相關(guān)聯(lián)的分開的處理305、310和325在圖3中示出。處理305包括MME105的實(shí)例,其可用來經(jīng)由被示出與處理310相關(guān)的io-fs模塊180來連接到、瀏覽和播放來自PFS設(shè)備245的媒體。PlaysForSiu^連接可由三層組成1.在頂層,可以是PFS模塊160,其可以負(fù)責(zé)提供設(shè)備的文件系統(tǒng)視圖至io-fs305以便進(jìn)一步由MME105訪問。當(dāng)io-fs180初始4tPFS模塊160時(shí),其可以建立其可調(diào)用到其中的填充有函數(shù)指針的結(jié)構(gòu)。以該方式,PFS模塊160可將POSIX命令"翻譯"成MTP請求,反之亦然。2.MTP層315可以是微軟供應(yīng)的處理MTP消息的軟件。3.PTP層320可以處理圖片傳輸協(xié)議(PTP)消息,即USB服務(wù)的靜止圖像類的實(shí)現(xiàn)。雖然最初協(xié)議是為與數(shù)字照相機(jī)一起使用而開發(fā)的,但其已經(jīng)被擴(kuò)展并且可以用作用于訪問PFS設(shè)備的多媒體內(nèi)容的基礎(chǔ)。PTP層320可直接與USB驅(qū)動(dòng)器240通信,USB驅(qū)動(dòng)器240繼而與PFS設(shè)備245通信。PFS模塊160可以用于識別哪些媒體對象已經(jīng)使用微軟WMDRM技術(shù)被加密。其可以使用對MTP的DRM擴(kuò)展,從而以PlaysForSure設(shè)備登記其自身一該登記可周期性地重新發(fā)生以在內(nèi)容中保持?jǐn)?shù)字版權(quán)。iPod⑧模塊265向MME105或其它高層應(yīng)用程序提供被連接的AppleiPocf設(shè)備的文件系統(tǒng)視圖。;?001@設(shè)備可以經(jīng)由其30針Omni連接器連接至USB或RS232串行UART連接和系統(tǒng)100。當(dāng)設(shè)備被連接到RS232串行UART端口時(shí),ipod模塊265可直接與用于硬件的通信管理器通信。當(dāng)設(shè)備被連接到USB端口時(shí),ipod模塊265可以與usb設(shè)備通信管理器通信,該usb設(shè)備通信管理器在USB端口上模擬串行連接。1€^@模塊265可通過查詢設(shè)備的內(nèi)部數(shù)據(jù)庫從被連接的iPod(R)中創(chuàng)建目錄結(jié)構(gòu)。10(1@模塊265的菜單上的每個(gè)項(xiàng)都是數(shù)據(jù)庫查詢。例如,選擇曲集會(huì)在數(shù)據(jù)庫中查詢曲集。iPod的菜單上的每個(gè)項(xiàng)是由父菜單項(xiàng)表示的査詢的子?xùn)嗽?。通過使用該組織原理,ipod模塊265產(chǎn)生類似于10(1@菜單結(jié)構(gòu)的文件系統(tǒng)目錄結(jié)構(gòu)。這意味著命令行操作可以在iPod上執(zhí)行。例如,執(zhí)行POSIX命令"cdmusic;ls"可具有與用戶選擇10^@上的音樂選項(xiàng)相同的效果。二者都產(chǎn)生相同的項(xiàng)列表。圖4顯示出用于iPocf的首次出現(xiàn)的示例性的目錄結(jié)構(gòu),其包括文件夾"music(音樂)",其中文件夾"music"包括子文件夾"playlist(播放列表)"、"artist(藝術(shù)家)"、"album(曲集)"、"genre(風(fēng)格)"、"songs(歌曲)"、"composer(作曲者)"、"audiobooks(錄音書籍)"和"podcast(播客)"。在該實(shí)例中,每個(gè)子文件夾在包含"songs"的進(jìn)一步的子文件夾中終止。iPocf設(shè)備不輸出它們的數(shù)字內(nèi)容。因此,連接到MME105WiPod上的音樂文件可由10(1@自身播放,同時(shí)MME105可負(fù)責(zé)發(fā)送控制命令至設(shè)備以啟動(dòng)回放、停止、暫停等。從iPod(R)輸出的模擬音頻可直接被傳送到放大器。在一些類似iPod(R)的設(shè)備上,可能會(huì)有重復(fù)的歌曲名稱或者使用與公共文件系統(tǒng)表示(其被媒體文件系統(tǒng)220用以與高層應(yīng)用程序交互)不兼容的字符的歌曲。在POSIX中,例如,字符"/"被保留,因此其不能被使用。不兼容的字符可以轉(zhuǎn)換成后面跟隨有對應(yīng)于特定字符的兩個(gè)十六進(jìn)制數(shù)字的字符串。例如,"/"可轉(zhuǎn)換成"X2F",而字符可轉(zhuǎn)換成"%25"。任何以"."開始的文件也將會(huì)改變,例如".file"可以變?yōu)?%2Efile"。重復(fù)的歌曲名稱可使用""字符和添加到文件名稱中的實(shí)例編號來表示。這些操作允許媒體文件系統(tǒng)220在將來返回POSIX類型文件系統(tǒng)中的可被匹配的唯一名稱。實(shí)現(xiàn)在HMI110中的顯示程序可用于通過從文件的末端除去跟隨有數(shù)字的"",并在將名稱顯示給用戶之前將任何Xxx轉(zhuǎn)換成原始字符,來顯示原始名稱。tmpfs模塊210可用來提供文件系統(tǒng)接口以共享存儲(chǔ)器。可以允許RAM用作這樣的存儲(chǔ)介質(zhì),完整的POSIX文件系統(tǒng)運(yùn)行在其上。通過在tmpfs210的文件系統(tǒng)安放路徑上簡單地指向數(shù)據(jù)庫130,數(shù)據(jù)庫130可僅在RAM中被訪問,從而避免運(yùn)行在類似閃存的較慢的設(shè)備上的性能損失。類似地,devf-generic模塊175為類似閃存的媒體設(shè)備提供基于POSIX的文件系統(tǒng)??梢远x設(shè)備控制代碼以便控制經(jīng)由媒體文件系統(tǒng)220訪問的物理設(shè)備120??刂拼a可以分為指示設(shè)備驅(qū)動(dòng)器執(zhí)行某些動(dòng)作的控制代碼,以及從設(shè)備獲得信息或元數(shù)據(jù)的控制代碼。如果代碼不被設(shè)備訪問層支持,那么要么其被忽略并且調(diào)用成功地返回空數(shù)據(jù),要么可以返回錯(cuò)誤代碼(ENOTTY—不適當(dāng)?shù)腎/0控制操作)。設(shè)備控制函數(shù)代碼被應(yīng)用于打開的文件。在下面的描述中,除非指定,否則不使用數(shù)據(jù)傳輸緩存器。如果數(shù)據(jù)緩存器被用來接收數(shù)據(jù),寫入到緩存器的字節(jié)數(shù)超過指定的緩存器尺寸,且寫入到緩存器的字節(jié)數(shù)是作為提供信息的值(以dev—info_ptr自變量)返回的。如果返回?cái)?shù)據(jù)是UTF串,那么它可以是以rmll結(jié)尾的,即使由于接收緩存器不夠大而導(dǎo)致串必須被截?cái)?。例如,在下面的代碼中,assertO應(yīng)該為真,即使歌曲標(biāo)題大于緩存器charbuffer[16];intfd,len;status=devctl(fd,DCMD—MEDIA—SONG,buffer,sizeo拳ffer),&len);if(status——0)assert((strlen(buffer)+1)=len);幾個(gè)示例性的設(shè)備控制代碼描述如下。DCMD—MEDIA—PLAY-該控制代碼可用來指示設(shè)備播放當(dāng)前文件(歌曲,錄音或視頻)。devctl()調(diào)用返回-ENOTTY如果設(shè)備不支持回放-EINVAL如果文件由于某種原因不能播放DCMD—MEDIA—PAUSE-該控制代碼可用來指示設(shè)備暫停當(dāng)前文件的播放。如果文件當(dāng)前沒有被播放,則devctl()調(diào)用返回EINVAL。DCMD_MEDIA_RESUME-該控制代碼可用來指示設(shè)備繼續(xù)播放當(dāng)前文件。如果文件當(dāng)前沒有被暫停,貝UdevctlO調(diào)用返回EINVAL。DCMD—MEDIA—NEXT—TRACK-該控制代碼可用來指示設(shè)備跳至設(shè)備的播放列表或曲集中的下一個(gè)文件(音軌,歌曲或錄音)。如果對象當(dāng)前沒有被播放或暫停,則devctlO調(diào)用返回EINVAL。DCMD—MEDIA_PREV—TRACK-該控制代碼可用來指示設(shè)備跳至設(shè)備的播放列表或曲集中的前一個(gè)文件。如果對象當(dāng)前沒有被播放或暫停,則devctl()調(diào)用返回EINVAL。DCMD—MEDIA—FASTFWD-該控制代碼可用來經(jīng)由數(shù)據(jù)緩存器(緩存器尺寸為sizeof(int),其可以是例如4字節(jié))將整數(shù)值傳輸至設(shè)備訪問層。整數(shù)值指示設(shè)備快進(jìn)時(shí)所用的速率,如正?;胤潘俾实谋稊?shù)。數(shù)值2規(guī)定以正?;胤潘俣鹊膬杀肚斑M(jìn)。DCMD_MEDIA—FASTRWD-該控制代碼可用來經(jīng)由數(shù)據(jù)緩存器(緩存器尺寸可以是例如4字節(jié))傳輸32位整數(shù)值至設(shè)備訪問層。該值指示設(shè)備倒退時(shí)所用的速率,如正?;胤潘俾实谋稊?shù)。數(shù)值2規(guī)定以正?;胤潘俾实膬杀兜雇恕CMD—MEDIA_PLAYBACK_INFO-該控制代碼可用來獲得關(guān)于當(dāng)前播放的歌曲的信息。如果由文件描述符識別的文件當(dāng)前沒有被播放或暫停,則devctl()調(diào)用返回EINVAL。寫入到規(guī)定緩存器的數(shù)據(jù)可以是具有至少下面的成員的mediajlayback—t結(jié)構(gòu)uint32_tcount;回放列表中的音軌的總數(shù);uint32—tindex;當(dāng)前回放的音軌索引;Uint8—tstate;從下面選擇的設(shè)備的回放狀態(tài)-PLAYBACK—STATE—STOP-PLAYBACK—STATE—PLAY-PLAYBACK—STATE—PAUSEuint32—tlength;音軌的長度(以例如秒表示)uint32_telapsed;當(dāng)前音軌已經(jīng)播放的時(shí)間uint32一tmetaflags;位掩碼DCMD一MEDIA一GET一SHUFFLE-該代碼獲取設(shè)備的隨機(jī)播放設(shè)定(shufflesetting)。數(shù)據(jù)緩存器包含單個(gè)字節(jié),其可以是下面中的一個(gè).-SHUFFLE—OFF-SHUFFLE—TRACKS-SHUFFLE一ALBUMSDCMD—MEDIA—SET—SHUFFLE-該控制代碼可用來設(shè)定設(shè)備的隨機(jī)播放設(shè)定。數(shù)據(jù)緩存器的第一字節(jié)可解釋為隨機(jī)播放設(shè)定。DCMD—MEDIA—GET_REPEAT-該控制代碼可用來獲得設(shè)備的重復(fù)設(shè)定。數(shù)據(jù)緩存器可包含單個(gè)字節(jié),其可以是下面中的一個(gè)-REPEAT—OFF-REPEAT—ONE—TRACK畫REPEAT—ALL—TRACKSDCMD—MEDIA—SET_REPEAT-該控制代碼可用來設(shè)定設(shè)備的重復(fù)設(shè)定。數(shù)據(jù)緩存器的第一字節(jié)是隨機(jī)播放設(shè)定并可使用在DCMD—MEDIA—GET—REPEAT命令下面列出的狀態(tài)。DCMD一MEDIA一SONG-該控制代碼可用來獲得由文件描述符參數(shù)識別的音軌的名稱或標(biāo)題。devctl()模塊可以復(fù)制n字節(jié)的UTF-8字符串至數(shù)據(jù)緩存器。DCMD_MEDIA_ALBUM-該控制代碼可用來獲得與由文件描述符參數(shù)識別的音軌相關(guān)聯(lián)的曲集名稱。devctlO模塊可復(fù)制n字節(jié)的UTF-8字符串至數(shù)據(jù)緩存器。DCMD—MEDIA—ARTIST-該控制代碼可用來獲得表演由文件描述符參數(shù)識別的音軌的藝術(shù)家的名稱。devctl()模塊可復(fù)制n字節(jié)的UTF-8字符串至數(shù)據(jù)緩存器。DCMD—MEDIA—GENRE-該控制代碼可用來獲得音軌所屬的風(fēng)格的名稱。devctl()模塊可復(fù)制n字節(jié)的UTF-8字符串至數(shù)據(jù)緩存器。DCMD—MEDIA—COMPOSER-該控制代碼可用來獲得由文件描述符參數(shù)識別的音軌的作曲者的名稱。devctl()模塊可復(fù)制n字節(jié)的UTF-8字符串至數(shù)據(jù)緩存器。DCMD—MEDIA—RELEASE_DATE-該控制代碼可用來獲得由文件描述符參數(shù)識別的音軌的發(fā)行日期。數(shù)據(jù)緩存器可將48字節(jié)數(shù)據(jù)結(jié)構(gòu)寫入其中。該結(jié)構(gòu)可包括歌曲發(fā)行的年份、月份(1-12)和日期(1-31)的字段。還可以有文本字段,其中填充有以取決于設(shè)備的日期格式表示日期的UTF-8字符串。該結(jié)構(gòu)可具有下面的格式struct—media—date{uintl6—tyear;uint8一tseconds;〃(0-59)uint8—tminutes;〃(0-59)uint8—thours;〃(0-23)uint8—tday;〃(1-31)uint8_tmonth;〃(1-12)uint8一tweekday;〃(0-6,where0=Sunday,l=Monday...6=Saturday)chartext[40];〃ASCIIdateasformattedbydevice};DCMD—MEDIA—TRACK—NUM-該控制代碼可用來獲得歌曲的原始音軌編號。音軌編號可以作為數(shù)據(jù)緩存器中的整數(shù)值返回。DCMD—MEDIA—PUBLISHER-該控制代碼可用來獲得音軌的出版者的名稱。devctl()模塊可復(fù)制n字節(jié)的UTF-8字符串至數(shù)據(jù)緩存器。DCMD—MEDIA—DEVINFO-該控制代碼可用來獲得UTF-8字符串格式的設(shè)備信息。字符串的內(nèi)容可以取決于設(shè)備。下面是來自MTP設(shè)備的示例的設(shè)備信息字符串StandardVersion-100Vendorextid=0x6Vendorextver=100Vendorextdesc=microsoft.com/WMDRMPD:10.1;microsoft.com:1.0;Opssupported=0x1014,0x1015,0x1001,0x1002,0x1003,0x1004,0x1005,0x1007,0x1008,0x1009,0xl01B,0xl00C,0xl00D,0xl00B:0x1012,0x1016,0x9801,0x9802,0x9803,0x9805,0x9806,0x9810,0x9811,0x9201,0x9101,0x9102,0x9103,0x9104,0x9105,0x9106,0x9107,0x9108,0x9109,0x91OA,0x910B,0x9170,0x9171,0x9172,0x9173,0x9180,0x9181,0x9182,0x9183,0x9184,0x9185,0x9800,Eventssupported=Propssupported=0x5001,OxDlOl,0xD102,0xD103,0xD401,0xD402,Capturefmtssupp=Imgformatssupp=0x3001,0x3009,0x3008,0x3801,0xBA05,0xBA03,0xB901,Manufacturer=IRIVERModel=IRIVERDeviceDeviceVersion=PP5020AF-02.51-ENG國MT國DT,(Build157.13)SerialNumber=3ME5G7QX圖5是顯示出依照從任意媒體設(shè)備獲得文件列表,可與媒體文件系統(tǒng)220相關(guān)聯(lián)的許多相關(guān)操作的流程圖。如圖所示,高層應(yīng)用程序,諸如HMI模塊110,在流程塊510使用例如POSIX命令發(fā)布命令,以從媒體設(shè)備獲得文件/內(nèi)容的列表。媒體文件系統(tǒng)220識別該命令并使用相應(yīng)的驅(qū)動(dòng)器訪問來自該媒體設(shè)備的數(shù)據(jù)和/或元數(shù)據(jù)。來自該媒體設(shè)備的數(shù)據(jù)和/或元數(shù)據(jù)在流程塊515被解析以便收集文件名稱、創(chuàng)建日期、修改日期、文件類型、文件大小和其它可能獲得和有用的屬性。沒有被請求的任何數(shù)據(jù)或信頭(header)可簡單地被忽略或丟棄。然后在流程塊520,數(shù)據(jù)內(nèi)容從它從設(shè)備被接收到的格式,轉(zhuǎn)換成所需的文件系統(tǒng)表示,并在流程塊525被報(bào)告給請求應(yīng)用程序。流程塊525提供的文件系統(tǒng)表示對應(yīng)于提供給請求應(yīng)用程序的數(shù)據(jù)的配置,該請求應(yīng)用程序采取的方式為模擬使用公共文件系統(tǒng)或傳統(tǒng)文件系統(tǒng)(諸如POSIX)做出的類似請求。在執(zhí)行該操作的過程中,媒體文件系統(tǒng)220可識別文件在哪里被獲得以及可訪問它以供以后使用的方式。當(dāng)從媒體設(shè)備獲得歌曲列表時(shí),媒體文件系統(tǒng)220可產(chǎn)生并存儲(chǔ)內(nèi)部32位數(shù)字,其可用于在以后找到實(shí)際文件。對于媒體設(shè)備上的每個(gè)歌曲,其可向用戶報(bào)告唯一名稱并能夠在以后將該唯一名稱轉(zhuǎn)換回32位數(shù)字。該數(shù)字可再次用來取回歌曲名稱,或者告訴媒體設(shè)備播放歌曲或獲取元數(shù)據(jù),或者如果媒體設(shè)備支持甚至獲取原始歌曲數(shù)據(jù)。例如,在PlayForSure設(shè)備上,每個(gè)歌曲可具有能被使用的32位對象標(biāo)識。在iPod設(shè)備上,為到達(dá)條目而需要從菜單頂層向下按壓的數(shù)量可用于識別的目的。取決于系統(tǒng)的需要,數(shù)據(jù)庫30中的記錄可具有許多不同的結(jié)構(gòu)。可用在這樣的數(shù)據(jù)庫記錄中的一些字段及它們相應(yīng)的意義在圖6的表中示出??膳c數(shù)據(jù)庫130中的播放列表表格相關(guān)地使用的示例性的字段在圖7中示出。數(shù)據(jù)庫130也可以包括媒體存儲(chǔ)庫表。媒體存儲(chǔ)庫(mediastore)表中的每個(gè)媒體存儲(chǔ)庫可用來描述一個(gè)包含引擎已經(jīng)看到的媒體的物理設(shè)備。這可以是10(1@設(shè)備,硬驅(qū),USB棒,DVD視頻盤等。媒體存儲(chǔ)庫在物理設(shè)備被插入和移去時(shí)到來和離開,并且該表由MME105在物理設(shè)備被插入和移去時(shí)相應(yīng)地更新。庫表(Libmytable)中的所有條目可屬于媒體所處位置處的一個(gè)媒體存儲(chǔ)庫。媒體存儲(chǔ)庫可以由標(biāo)識符唯一識別,該標(biāo)識符可用于在以后獲得鏈接到其它表的媒體存儲(chǔ)庫的msid。圖8顯示出可與媒體存儲(chǔ)庫表相關(guān)地使用的示例性的字段。更進(jìn)一步,數(shù)據(jù)庫130可包括插口表。插口可用來定義文件系統(tǒng)位置,媒體存儲(chǔ)庫可在該位置被連接和除去。例如,audiocd可在文件系統(tǒng)中的/fs/cd0位置處找到。如果它是網(wǎng)絡(luò)audiocd,則它可以在/net/remote—host/fs/cd0處找到。MME205可被設(shè)計(jì)成支持不受限制的數(shù)量的插口。圖9顯示出可與插口表相關(guān)地使用的示例性的字段。對應(yīng)于文件的元數(shù)據(jù)可在包含文件的媒體上獲得。然而,也可以是由外部源增加元數(shù)據(jù)至文件。文件的元數(shù)據(jù)可包括關(guān)于音樂類型和制作該音樂的工作組的信息。也可以包括各種額外類型的元數(shù)據(jù)。例如,元數(shù)據(jù)可以包括關(guān)于存儲(chǔ)在文件中的內(nèi)容的質(zhì)量的信息。該質(zhì)量信息可用來選擇將為用戶播放的內(nèi)容,或者和與內(nèi)容相關(guān)聯(lián)的某種許可證或其它限制一起使用。盡管已說明了本發(fā)明的各種實(shí)施例,但是對于本領(lǐng)域的普通技術(shù)人員將會(huì)顯而易見的是,在本發(fā)明的范圍內(nèi)許多另外的實(shí)施例和實(shí)現(xiàn)方案是可能的。因此,除了根據(jù)所附權(quán)利要求及其等效物之外,本發(fā)明并不受其它限制。權(quán)利要求1.一種多媒體系統(tǒng),包括至少兩個(gè)多媒體設(shè)備,其具有不同的文件系統(tǒng)和/或不具有文件系統(tǒng);一個(gè)或多個(gè)應(yīng)用程序,其適于針對多個(gè)多媒體設(shè)備的文件,使用公共文件系統(tǒng)表示來發(fā)布文件系統(tǒng)命令和/或接收文件系統(tǒng)響應(yīng);以及媒體文件系統(tǒng),其適于與所述至少兩個(gè)多媒體設(shè)備和所述一個(gè)或多個(gè)應(yīng)用程序通信,其中所述媒體文件系統(tǒng)接受來自所述一個(gè)或多個(gè)應(yīng)用程序的所述文件系統(tǒng)命令,并使用所述公共文件系統(tǒng)表示來將對文件系統(tǒng)命令的響應(yīng)提供給所述一個(gè)或多個(gè)應(yīng)用程序。2.如權(quán)利要求1所述的多媒體系統(tǒng),其中所述公共文件系統(tǒng)表示包括POSIX命令和響應(yīng)。3.如權(quán)利要求1所述的多媒體系統(tǒng),其中所述公共文件系統(tǒng)表示包括UNIX命令和響應(yīng)。4.如權(quán)利要求1所述的多媒體系統(tǒng),其中所述一個(gè)或多個(gè)應(yīng)用程序中的至少一個(gè)包括人機(jī)接口模塊。5.如權(quán)利要求1所述的多媒體系統(tǒng),其中所述一個(gè)或多個(gè)應(yīng)用程序中的至少一個(gè)包括多媒體引擎模塊。6.如權(quán)利要求1所述的多媒體系統(tǒng),其中所述媒體文件系統(tǒng)進(jìn)一步適于促進(jìn)多媒體設(shè)備發(fā)現(xiàn)和同步。7.如權(quán)利要求1所述的多媒體系統(tǒng),其中所述媒體文件系統(tǒng)進(jìn)一步適于處理文件系統(tǒng)語義。8.如權(quán)利要求7所述的多媒體系統(tǒng),其中所述文件系統(tǒng)語義包括選自由路徑名稱解析、文件訪問、目錄訪問、符號鏈接、文件訪問許可和塊高速緩存組成的一個(gè)組的語義。9.如權(quán)利要求1所述的多媒體系統(tǒng),其中所述媒體文件系統(tǒng)將所述至少兩個(gè)多媒體設(shè)備安放在與所述設(shè)備相對應(yīng)地命名的目錄中。10.如權(quán)利要求9所述的多媒體系統(tǒng),其中所述媒體文件系統(tǒng)將每個(gè)設(shè)備的命名的目錄指定為/fs/dev—id,其中dev—id指示設(shè)備的類型,并且具有表示設(shè)備的實(shí)例的后綴。11.如權(quán)利要求1所述的多媒體系統(tǒng),其中所述至少兩個(gè)多媒體設(shè)備中的至少一個(gè)多媒體設(shè)備不包括可由所述媒體文件系統(tǒng)直接訪問的文件系統(tǒng)。12.如權(quán)利要求11所述的多媒體系統(tǒng),其中所述媒體文件系統(tǒng)使用菜單項(xiàng)選擇所述至少一個(gè)多媒體設(shè)備來為所述至少一個(gè)多媒體設(shè)備產(chǎn)生文件系統(tǒng)結(jié)構(gòu)。13.如權(quán)利要求1所述的多媒體系統(tǒng),其中所述多媒體系統(tǒng)進(jìn)一步包括數(shù)據(jù)庫,所述數(shù)據(jù)庫被配置成組織與所述至少兩個(gè)多媒體設(shè)備相關(guān)聯(lián)的文件內(nèi)容信息。14.如權(quán)利要求1所述的多媒體系統(tǒng),其中所述多媒體系統(tǒng)進(jìn)一步包括數(shù)據(jù)庫,所述數(shù)據(jù)庫被配置成組織與所述至少兩個(gè)多媒體設(shè)備相關(guān)聯(lián)的播放列表表格。15.如權(quán)利要求1所述的多媒體系統(tǒng),其中所述多媒體系統(tǒng)進(jìn)一步包括數(shù)據(jù)庫,所述數(shù)據(jù)庫被配置成組織所述多媒體系統(tǒng)的媒體存儲(chǔ)庫。16.如權(quán)利要求1所述的多媒體系統(tǒng),其中所述多媒體系統(tǒng)進(jìn)一步包括數(shù)據(jù)庫,所述數(shù)據(jù)庫被配置成組織用于所述至少兩個(gè)多媒體設(shè)備的插口。17.—種多媒體系統(tǒng),包括至少兩個(gè)多媒體設(shè)備,其具有不同的文件系統(tǒng)和/或不具有文件系統(tǒng);一個(gè)或多個(gè)應(yīng)用程序,其適于針對所述至少兩個(gè)多媒體設(shè)備的文件,發(fā)布文件系統(tǒng)命令并接收文件系統(tǒng)響應(yīng),其中通過使用公共文件系統(tǒng)表示,所述文件系統(tǒng)命令和響應(yīng)被發(fā)送給所述一個(gè)或多個(gè)應(yīng)用程序并由所述一個(gè)或多個(gè)應(yīng)用程序接收;統(tǒng)一文件系統(tǒng)模塊,其適于使用所述公共文件系統(tǒng)表示來與所述一個(gè)或多個(gè)應(yīng)用程序通信;以及至少兩個(gè)多媒體設(shè)備驅(qū)動(dòng)器,其與所述至少兩個(gè)多媒體設(shè)備通信并響應(yīng)從所述統(tǒng)一文件系統(tǒng)模塊接收的文件系統(tǒng)命令。18.如權(quán)利要求17所述的多媒體系統(tǒng),其中所述公共文件系統(tǒng)表示包括POSIX命令和響應(yīng)。19.如權(quán)利要求17所述的多媒體系統(tǒng),其中所述公共文件系統(tǒng)表示包括UNIX命令和響應(yīng)。20.如權(quán)利要求17所述的多媒體系統(tǒng),其中所述一個(gè)或多個(gè)應(yīng)用程序中的至少一個(gè)包括人機(jī)接口模塊。21.如權(quán)利要求17所述的多媒體系統(tǒng),其中所述一個(gè)或多個(gè)應(yīng)用程序中的至少一個(gè)包括多媒體引擎模塊。22.如權(quán)利要求17所述的多媒體系統(tǒng),其中所述統(tǒng)一文件系統(tǒng)模塊進(jìn)一步適于處理文件系統(tǒng)語義。23.如權(quán)利要求22所述的多媒體系統(tǒng),其中所述文件系統(tǒng)語義包括選自由路徑名稱解析、文件訪問、目錄訪問、符號鏈接、文件訪問許可和塊高速緩存組成的一個(gè)組的語義。24.如權(quán)利要求17所述的多媒體系統(tǒng),其中所述統(tǒng)一文件系統(tǒng)模塊將所述至少兩個(gè)多媒體設(shè)備安放在與所述設(shè)備相對應(yīng)地命名的目錄中。25.如權(quán)利要求24所述的多媒體系統(tǒng),其中所述統(tǒng)一文件系統(tǒng)模塊將每個(gè)設(shè)備的命名的目錄指定為/fs/dev—id,其中dev—id指示設(shè)備的類型,并且具有表示設(shè)備的實(shí)例編號的后綴。26.如權(quán)利要求17所述的多媒體系統(tǒng),其中所述至少兩個(gè)多媒體設(shè)備中的至少一個(gè)多媒體設(shè)備不包括可由統(tǒng)一文件系統(tǒng)模塊直接訪問的文件系統(tǒng)。27.如權(quán)利要求26所述的多媒體系統(tǒng),其中所述統(tǒng)一文件系統(tǒng)模塊使用菜單項(xiàng)選擇所述至少一個(gè)多媒體設(shè)備來為所述至少一個(gè)多媒體設(shè)備產(chǎn)生文件系統(tǒng)結(jié)構(gòu)。28.如權(quán)利要求17所述的多媒體系統(tǒng),其中所述多媒體系統(tǒng)進(jìn)一步包括數(shù)據(jù)庫,所述數(shù)據(jù)庫被配置成組織與所述至少兩個(gè)多媒體設(shè)備相關(guān)聯(lián)的文件內(nèi)容信息。29.如權(quán)利要求17所述的多媒體系統(tǒng),其中所述多媒體系統(tǒng)進(jìn)一步包括數(shù)據(jù)庫,所述數(shù)據(jù)庫被配置成組織與所述至少兩個(gè)多媒體設(shè)備相關(guān)聯(lián)的播放列表表格。30.如權(quán)利要求17所述的多媒體系統(tǒng),其中所述多媒體系統(tǒng)進(jìn)一步包括數(shù)據(jù)庫,所述數(shù)據(jù)庫被配置成組織所述多媒體系統(tǒng)的媒體存儲(chǔ)庫。31.如權(quán)利要求17所述的多媒體系統(tǒng),其中所述多媒體系統(tǒng)進(jìn)一步包括數(shù)據(jù)庫,所述數(shù)據(jù)庫被配置成組織用于所述至少兩個(gè)多媒體設(shè)備的插口。32.—種多媒體系統(tǒng),包括至少兩個(gè)設(shè)備驅(qū)動(dòng)器,其適于與至少兩個(gè)具有不同的文件系統(tǒng)和/或不具有文件系統(tǒng)的多媒體設(shè)備通信;至少兩個(gè)多媒體應(yīng)用程序,其被分層地設(shè)置在所述設(shè)備驅(qū)動(dòng)器之上;以及文件系統(tǒng)抽象層,其與所述至少兩個(gè)設(shè)備驅(qū)動(dòng)器和所述至少兩個(gè)多媒體應(yīng)用程序通信,其中所述文件系統(tǒng)抽象層適于提供與所述至少兩個(gè)多媒體應(yīng)用程序的公共文件系統(tǒng)接口。33.如權(quán)利要求32所述的多媒體系統(tǒng),其中所述公共文件系統(tǒng)接口包括POSIX命令和響應(yīng)。34.如權(quán)利要求32所述的多媒體系統(tǒng),其中所述公共文件系統(tǒng)接口包括UNIX命令和響應(yīng)。35.如權(quán)利要求32所述的多媒體系統(tǒng),其中所述至少兩個(gè)多媒體應(yīng)用程序中的至少一個(gè)包括人機(jī)接口模塊。36.如權(quán)利要求32所述的多媒體系統(tǒng),其中所述至少兩個(gè)多媒體應(yīng)用程序中的至少一個(gè)包括多媒體引擎模塊。37.如權(quán)利要求32所述的多媒體系統(tǒng),其中所述文件系統(tǒng)抽象層將所述至少兩個(gè)多媒體設(shè)備安放在與所述設(shè)備相對應(yīng)地命名的目錄中。38.如權(quán)利要求37所述的多媒體系統(tǒng),其中所述文件系統(tǒng)抽象層將每個(gè)設(shè)備的命名的目錄指定為/fs/dev一id,其中dev—id指示設(shè)備的類型,并且具有表示各個(gè)設(shè)備的實(shí)例編號的后綴。39.如權(quán)利要求32所述的多媒體系統(tǒng),其中所述至少兩個(gè)多媒體設(shè)備中的至少一個(gè)多媒體設(shè)備不包括可由所述文件系統(tǒng)抽象層直接訪問的文件系統(tǒng)。40.如權(quán)利要求39所述的多媒體系統(tǒng),其中所述文件系統(tǒng)抽象層使用菜單項(xiàng)選擇所述至少一個(gè)多媒體設(shè)備來為所述至少一個(gè)多媒體設(shè)備產(chǎn)生文件系統(tǒng)結(jié)構(gòu)。全文摘要本發(fā)明公開了一種多媒體系統(tǒng),其包括具有不同文件系統(tǒng)和/或不具有文件系統(tǒng)的至少兩個(gè)多媒體設(shè)備,一個(gè)或多個(gè)應(yīng)用程序,以及適于與至少兩個(gè)多媒體設(shè)備和一個(gè)或多個(gè)應(yīng)用程序通信的媒體文件系統(tǒng)。一個(gè)或多個(gè)應(yīng)用程序適于針對至少兩個(gè)多媒體設(shè)備的文件,以公共文件系統(tǒng)表示來發(fā)布文件系統(tǒng)命令和/或接收文件系統(tǒng)響應(yīng)。媒體文件系統(tǒng)可從一個(gè)或多個(gè)應(yīng)用程序接受文件系統(tǒng)命令,并可使用公共文件系統(tǒng)表示提供對文件系統(tǒng)命令的響應(yīng)至一個(gè)或多個(gè)應(yīng)用程序。文檔編號G06F17/30GK101131701SQ20071014191公開日2008年2月27日申請日期2007年8月16日優(yōu)先權(quán)日2006年8月25日發(fā)明者D·道奇,P·范·德·費(fèi)恩申請人:Qnx軟件操作系統(tǒng)德國有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
德化县| 永宁县| 县级市| 开平市| 凤凰县| 浦北县| 佳木斯市| 安多县| 广东省| 莆田市| 苍溪县| 海丰县| 商河县| 松原市| 介休市| 宜宾县| 个旧市| 定结县| 探索| 平和县| 乡宁县| 安阳市| 岐山县| 吉木乃县| 北海市| 平山县| 寻甸| 兴安盟| 永州市| 盐山县| 天等县| 永平县| 会同县| 孝昌县| 临漳县| 清水县| 婺源县| 甘洛县| 昌平区| 本溪| 沛县|