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

媒體時間線處理基礎(chǔ)結(jié)構(gòu)的制作方法

文檔序號:6776489閱讀:256來源:國知局
專利名稱:媒體時間線處理基礎(chǔ)結(jié)構(gòu)的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及媒體,尤其涉及媒體時間線處理基礎(chǔ)結(jié)構(gòu)。
背景技術(shù)
諸如臺式PC、機(jī)頂盒、個人數(shù)字助理(PDA)等的計算機(jī)的用戶可訪問來自不斷增加的各種源的不斷增加數(shù)量的媒體。例如,用戶可與執(zhí)行多個應(yīng)用程序的臺式PC交互以提供諸如家庭錄像、歌曲、幻燈片演示等輸出用媒體。用戶還可利用機(jī)頂盒來接收經(jīng)廣播網(wǎng)絡(luò)廣播到機(jī)頂盒的傳統(tǒng)電視節(jié)目。此外,機(jī)頂盒可被配置為個人錄像機(jī)(PVR),從而用戶可將廣播內(nèi)容存儲在機(jī)頂盒上的存儲器內(nèi)以便于后來回放。此外,用戶可與執(zhí)行多個應(yīng)用程序使用戶可讀取和發(fā)送電子郵件、玩視頻游戲、查看電子表格等的無線電話交互。
由于各種各樣的媒體源和各種各樣的可用來提供媒體并與之交互的計算機(jī),傳統(tǒng)的應(yīng)用程序和計算機(jī)常常被配置成具體地尋址各種特定類型的媒體。例如,在視頻游戲控制臺上執(zhí)行以輸出視頻游戲的應(yīng)用程序常常被配置成向電視機(jī)提供應(yīng)用程序的輸出,而不被配置成提供可由其它計算機(jī)和其它設(shè)備利用的輸出。因此,呈現(xiàn)由諸如計算機(jī)和/或應(yīng)用程序的不同媒體源提供的內(nèi)容可涉及時間和設(shè)備密集的多個應(yīng)用程序和設(shè)備。此外,在同一計算機(jī)上執(zhí)行的多個應(yīng)用程序可被配置成具體地尋址由各相應(yīng)應(yīng)用程序提供的特定類媒體。例如,第一音頻回放應(yīng)用程序可被配置成輸出配置為歌曲的媒體。但是,第二音頻回放應(yīng)用程序可被配置成以與第一音頻回放應(yīng)用程序不兼容的音頻格式,諸如音頻命令(audio-dictation)格式來記錄和回放錄音節(jié)目。因而,甚至被配置成在同一計算機(jī)上執(zhí)行的應(yīng)用程序和例如音頻的相同類型媒體可提供彼此不兼容的媒體。
時間線向用戶提供定義媒體呈現(xiàn)的方法。例如,媒體播放器可播放通常稱為"播放列表"的一歌曲列表。然而,傳統(tǒng)的時間線受到各種各樣的媒體源和可用來提供媒體并與之交互的各種各樣的計算機(jī)配置限制。當(dāng)需要輸出例如不同類型的媒體時,每個應(yīng)用程序需要"理解"每種類型的媒體,諸如如何再現(xiàn)特定類型的媒體。這可導(dǎo)致計算機(jī)硬件和軟件資源的低效使用。
5因此,持續(xù)需要提供用于處理媒體時間線的經(jīng)改進(jìn)技術(shù)。

發(fā)明內(nèi)容
描述了媒體時間線處理基礎(chǔ)結(jié)構(gòu)。在一實現(xiàn)中,描述了一種執(zhí)行應(yīng)用程序以 從媒體時間線導(dǎo)出多個片段的方法。該媒體時間線引用多個媒體,而每個片段引用
在該片段持續(xù)期間要再現(xiàn)的媒體。應(yīng)用程序被執(zhí)行以使供基礎(chǔ)結(jié)構(gòu)再現(xiàn)的多個片段 排隊。
在另一實現(xiàn)中, 一個或多個計算機(jī)可讀介質(zhì)包括在執(zhí)行時提供具有一應(yīng)用程 序編程界面的基礎(chǔ)結(jié)構(gòu)的計算機(jī)可執(zhí)行指令,該應(yīng)用程序編程界面被配置成從應(yīng)用 程序接受多個片段用于順序再現(xiàn)。各個片段引用供基礎(chǔ)結(jié)構(gòu)再現(xiàn)的至少一個媒體 項,并且是該應(yīng)用程序從媒體時間線取得的一個片段。


圖1是計算機(jī)提供對多個媒體的訪問的一示例性實現(xiàn)中環(huán)境的示圖。 圖2是一示例性實現(xiàn)中系統(tǒng)的高級框圖,在該示例性實現(xiàn)中用軟件實現(xiàn)的系 統(tǒng)包括與媒體基礎(chǔ)交互以控制多個媒體的呈現(xiàn)的應(yīng)用程序。
圖3是示出在圖2的應(yīng)用程序、定序器源和媒體會話之間交互的系統(tǒng)的一示
例性實現(xiàn)的示圖。
圖4是其中媒體時間線被示為包括提供媒體輸出以便呈現(xiàn)的多個節(jié)點的樹形 結(jié)構(gòu)的一示例性實現(xiàn)的示圖。
圖5是示出順序節(jié)點和作為順序節(jié)點的子節(jié)點的多個葉節(jié)點的一示例性實現(xiàn) 示圖。
圖6是示出并行節(jié)點和作為并行節(jié)點的子節(jié)點的多個葉節(jié)點的一示例性實現(xiàn) 的示圖。
圖7是示出應(yīng)用程序與媒體會話和定序器源交互以使配置為播放列表的媒體 時間線再現(xiàn)的 一 示例性實現(xiàn)中過程的流程圖。
圖8是示出在指定時段上第一和第二媒體的輸出的一示例性實現(xiàn)的示圖,該 輸出利用在第一和第二媒體之間轉(zhuǎn)換的效果。
圖9是適于實現(xiàn)圖8的勻滑轉(zhuǎn)換效果的一示例性實現(xiàn)中媒體時間線的示圖。
圖10是示出應(yīng)用程序從圖9的媒體時間線導(dǎo)出的多個片段以供媒體時間線處 理基礎(chǔ)結(jié)構(gòu)再現(xiàn)的 一示例性實現(xiàn)的示圖。圖11是示出應(yīng)用程序?qū)⒚襟w時間線分段成多個拓?fù)湟怨┟襟w時間線處理基礎(chǔ) 結(jié)構(gòu)再現(xiàn)的一示例性實現(xiàn)中過程的流程圖。
圖12是一示例性操作環(huán)境的示圖。
圖13是示出包括由通過ASX文件擴(kuò)展名標(biāo)識的Windows⑤媒體播放器列表文 件所述的一個順序節(jié)點和三個葉節(jié)點的媒體時間線的一示例性實現(xiàn)的示圖。
圖14是示出包括具有由可執(zhí)行時間語言(XTL)文件所述的兩個子順序節(jié)點 的一并行節(jié)點的媒體時間線的一示例性實現(xiàn)的示圖。
相同的標(biāo)號在所有公開內(nèi)容和附圖中用來引用相似的組件和特征。
具體實施方式
縱覽
描述了一種媒體時間線處理基礎(chǔ)結(jié)構(gòu)。媒體時間線向用戶提供基于媒體,諸 如現(xiàn)有媒體(例如,諸如視頻、歌曲、文檔等己存儲媒體)和/或從諸如流式音頻 和/或視頻的媒體源"實時"輸出的媒體定義呈現(xiàn)的技術(shù)。該媒體時間線可被用來 表達(dá)媒體的分組和/或組合,并提供由媒體時間線處理基礎(chǔ)結(jié)構(gòu)使用的構(gòu)成元數(shù)據(jù), 該基礎(chǔ)結(jié)構(gòu)執(zhí)行(例如再現(xiàn))由媒體時間線引用的媒體以提供最終呈現(xiàn)。
不同的多媒體應(yīng)用程序可具有用于處理媒體集的不同媒體時間線對象模型。 例如,媒體播放器可使用播放列表來按順序播放媒體。另一方面,編輯應(yīng)用程序可 使用被配置為情節(jié)串連板的媒體時間線來編輯該媒體的呈現(xiàn)。另一個應(yīng)用程序可使 用基于事件的時間線,而媒體回放基于特定事件在各條目之間跳躍。因此,可遇到 各種各樣的媒體時間線對象模型,這些對象模型彼此不同從而每個應(yīng)用程序可具有 它自己的定制媒體時間線方案。
在一實現(xiàn)中,描述了一種媒體時間線處理基礎(chǔ)結(jié)構(gòu),它向應(yīng)用程序提供"基 礎(chǔ)級"支持,使應(yīng)用程序可再現(xiàn)對應(yīng)用程序特定的媒體時間線。例如,該媒體時間 線處理基礎(chǔ)結(jié)構(gòu)可被配置成允許應(yīng)用程序能將不隨時段改變的媒體片段排隊,但讓 基礎(chǔ)結(jié)構(gòu)自身"斷定"如何再現(xiàn)片段。在另一示例中,媒體時間線處理基礎(chǔ)結(jié)構(gòu)被 配置成允許應(yīng)用程序在再現(xiàn)片段期間刪除或更新"正在進(jìn)行"的片段,且該基礎(chǔ)結(jié) 構(gòu)按需處理更新該片段再現(xiàn)的所有細(xì)微差別。因而,與媒體時間線處理基礎(chǔ)結(jié)構(gòu)相 接觸的應(yīng)用程序僅需通過將媒體時間線轉(zhuǎn)換成媒體時間線處理基礎(chǔ)結(jié)構(gòu)所理解的 片段序列,集中于該應(yīng)用程序的特定媒體時間線對象模型的特性。
在以下討論中,首先描述可用來采用媒體時間線處理基礎(chǔ)結(jié)構(gòu)的一示例性環(huán)境。然后描述可在該示例性環(huán)境以及其它環(huán)境中操作的示例性過程。 示例性環(huán)境
圖1是計算機(jī)102提供對多個媒體的訪問的一示例性實現(xiàn)的環(huán)境100的示圖。 如圖所示,計算機(jī)102被配置為個人計算機(jī)(PC)。計算機(jī)102還可采取各種其它 配置,諸如移動站、娛樂設(shè)施、與顯示設(shè)備通信耦合的機(jī)頂盒、無線電話、視頻游 戲控制臺、個人數(shù)字助理(PDA)等。因而,計算機(jī)102的范圍可從具有相當(dāng)存儲 器和處理器資源的全資源設(shè)備(例如PC、裝有硬盤的電視錄像機(jī))到具有有限存 儲器和/或處理資源的低資源設(shè)備(例如傳統(tǒng)機(jī)頂盒)。計算機(jī)102的另外實現(xiàn)相關(guān) 于圖12進(jìn)行描述。
計算機(jī)102可從各種媒體源中獲得各種媒體。例如,計算機(jī)102可本地地存 儲多個媒體104(1)、…、104(k)、…、104(K)。該多個媒體104(1)- 104(K)可包括具 有諸如WMV、 WMA、 MPEG1、 MPEG2、 MP3等各種格式的音頻和視頻內(nèi)容的 分類。此外,媒體104(1)- 104(K)可從各種源獲得,諸如從輸入設(shè)備、應(yīng)用程序的 執(zhí)行等等。
計算機(jī)102例如可包括多個應(yīng)用程序106(1)、…、106(n)、…、106(N)。多個 應(yīng)用程序106(1)- 106(N)的一個或多個可被執(zhí)行以提供諸如文檔、電子表格、視頻、 音頻等的媒體。此外,多個應(yīng)用程序106(1)- 106(N)的一個或多個可被配置成提供 媒體交互,諸如媒體104(1)- 104(K)的編碼、編輯、和/或回放。
計算機(jī)102還可包括多個輸入設(shè)備108(1)、…、108(m)、…、108(M)。多個 輸入設(shè)備108(1)- 108(M)的一個或多個可被配置成提供用于輸入到計算機(jī)102的媒 體。輸入設(shè)備108(1)例如被示為話筒,它被配置成提供諸如用戶語音、音樂會上的 歌曲等音頻數(shù)據(jù)的輸入。多個輸入設(shè)備108(1)- 108(M)還可被配置成用于用戶交互 以提供控制多個應(yīng)用程序106(1)- 106(N)的執(zhí)行的輸入。例如,輸入設(shè)備108(1)可 用來輸入來自用戶的語音命令,諸如啟動多個應(yīng)用程序106(1)- 106(N)的特定之一 的執(zhí)行、控制多個應(yīng)用程序106(1)- 106(N)的執(zhí)行等。在另一示例中,輸入設(shè)備108(m) 被示為鍵盤,它被配置成提供控制計算機(jī)102的輸入,諸如調(diào)節(jié)計算機(jī)102的設(shè)置。
此外,計算機(jī)102可包括多個輸出設(shè)備110(1)、…、llO(j)、…、IIO(J)。輸出 設(shè)備110(1)- IIO(J)可被配置成再現(xiàn)媒體104(1)- 104(K)以向用戶輸出。例如,輸出 設(shè)備110(1)被示為用于再現(xiàn)音頻數(shù)據(jù)的揚(yáng)聲器。輸出設(shè)備llO(j)被示為諸如電視機(jī) 的顯示設(shè)備,它被配置成再現(xiàn)音頻和/或視頻數(shù)據(jù)。因而,多個媒體104(1)- 104(K) 的一個或多個可由輸入設(shè)備108(1)- 108(M)提供并由計算機(jī)102本地存儲。盡管多個輸入和輸出設(shè)備108(1)- 108(M)、 110(1)- IIO(J)被分別地示出,但輸入和輸出設(shè) 備108(1)- 108(M)、 110(1)- IIO(J)的一個或多個可被組合成單個設(shè)備,諸如具有輸 入用按鈕、顯示設(shè)備和揚(yáng)聲器的電視機(jī)。
計算機(jī)102還可被配置成經(jīng)由網(wǎng)絡(luò)112通信以獲得在網(wǎng)絡(luò)112上遠(yuǎn)程可用的 媒體。網(wǎng)絡(luò)112被示為因特網(wǎng),并可包括各種網(wǎng)絡(luò),如內(nèi)聯(lián)網(wǎng)、有線或無線電話網(wǎng) 絡(luò)、廣播網(wǎng)絡(luò)和其它廣域網(wǎng)。遠(yuǎn)程計算機(jī)114與網(wǎng)絡(luò)112通信耦合,從而遠(yuǎn)程計算 機(jī)114可向計算機(jī)102提供媒體。例如,遠(yuǎn)程計算機(jī)114可包括一個或多個應(yīng)用程 序以及提供諸如家庭影院的媒體的攝影機(jī)116。該遠(yuǎn)程計算機(jī)114還可包括輸出媒 體的輸出設(shè)備,諸如所示的顯示設(shè)備118。由計算機(jī)102經(jīng)由網(wǎng)絡(luò)112從遠(yuǎn)程計算 機(jī)114獲得的媒體可與媒體104(1)- 104(K) —起本地存儲。換言之,媒體 104(1)-104(K)可包括經(jīng)由網(wǎng)絡(luò)112從遠(yuǎn)程計算機(jī)114獲得的媒體的本地存儲副本。
因而,計算機(jī)102可獲得并存儲多個媒體104(1)-104(K),這些媒體104(1)-104(K)可在本地提供(例如通過執(zhí)行多個應(yīng)用程序106(1)-106(N)和/或使用多個輸 入設(shè)備108(1)-108(M)),并且從遠(yuǎn)程計算機(jī)114遠(yuǎn)程地提供(例如通過執(zhí)行應(yīng)用程 序和/或使用輸入設(shè)備)。盡管多個媒體104(1)-104(K)已被描述為存儲在計算機(jī)102 匕但媒體104(1)-104(K)也可"實時"地提供。例如,音頻數(shù)據(jù)可從被示為話筒 的輸入設(shè)備108(1)中流入而無需存儲該音頻數(shù)據(jù)。
計算機(jī)102被示為包括媒體時間線120。如前所述,媒體時間線120向用戶提 供一種從多個媒體源呈現(xiàn)所存儲的和/或?qū)崟r的媒體的技術(shù)。例如,媒體時間線120 可描述從輸入設(shè)備108(1)-108(M)、應(yīng)用程序106(1)-106(N)、和/或遠(yuǎn)程計算機(jī)114 中獲得的媒體集合。例如用戶可利用輸入設(shè)備108(1)-108(M)的一個或多個來與應(yīng) 用程序106(n)交互,以定義媒體104(1)-104(K)的分組和/或組合。用戶還可定義呈 現(xiàn)媒體104(1)-104(K)的順序和效果。定序器源122然后可在計算機(jī)102上執(zhí)行以 再現(xiàn)媒體時間線120。該媒體時間線120在再現(xiàn)時提供媒體104(1)-104(K)的經(jīng)表達(dá) 分組和/或組合,以供多個輸出設(shè)備110(1)- IIO(J)的一個或多個再現(xiàn)。定序器源122 的執(zhí)行的進(jìn)一步討論可相對以下附圖進(jìn)行。
圖2是一示例性實現(xiàn)中系統(tǒng)200的高級框圖,在該實現(xiàn)中用軟件實現(xiàn)的系統(tǒng) 200包括與媒體基礎(chǔ)204交互以控制多個媒體206(g)的呈現(xiàn)的應(yīng)用程序202,其中 g是從1到"G"的任意數(shù)字。媒體基礎(chǔ)204可作為操作系統(tǒng)的一部分包括在內(nèi)以 提供媒體206(g)的回放,從而與操作系統(tǒng)交互的應(yīng)用程序可在不"知道"如何再現(xiàn) 媒體的特定細(xì)節(jié)的情況下控制媒體206(g)的回放。因而,媒體基礎(chǔ)204可提供媒體時間線處理基礎(chǔ)結(jié)構(gòu)的一部分以處理應(yīng)用程序202的媒體時間線120。媒體206(g) 可通過執(zhí)行應(yīng)用程序106(1)-106(N)、使用輸入設(shè)備108(1)-108(M)、輸出設(shè)備 110(1)-110(J)等從各種源提供,諸如從圖1的媒體104(1)-104(K)提供。
可與圖1的應(yīng)用程序106(1)-106(N)相同或不同的應(yīng)用程序202與媒體引擎208 交互以控制媒體104(1)-104(K)。在至少一些實施例中,媒體引擎208用作想要一 定程度地參與呈現(xiàn)的應(yīng)用程序202的中心焦點。在本文檔中使用時,呈現(xiàn)意指或描 述媒體的處理。在所示和所述的實施例中,呈現(xiàn)用于描述媒體引擎208對之執(zhí)行操 作的數(shù)據(jù)格式。因而,呈現(xiàn)可導(dǎo)致諸如多媒體呈現(xiàn)的可視和/或可聽呈現(xiàn)媒體,在 該多媒體呈現(xiàn)中音頻和所伴隨的視頻在諸如圖1的被示為可與臺式PC相關(guān)聯(lián)的顯 示設(shè)備的輸出設(shè)備llO(j)的顯示設(shè)備上再現(xiàn)的窗口內(nèi)向用戶呈現(xiàn)。呈現(xiàn)也可導(dǎo)致將 媒體內(nèi)容寫入諸如盤文件的計算機(jī)可讀介質(zhì)。因而,呈現(xiàn)并不限于多媒體內(nèi)容在計 算機(jī)上再現(xiàn)的情形。在一些實施例中,諸如解碼、編碼和各種變換(諸如轉(zhuǎn)換、效 果等)的操作可作為呈現(xiàn)的結(jié)果而進(jìn)行。
在一實施例中,媒體基礎(chǔ)204揭示可由應(yīng)用程序202調(diào)用以再現(xiàn)媒體206(g) 的一個或多個應(yīng)用程序界面。例如,媒體基礎(chǔ)204可被視為存在于在圖1的計算機(jī) 102上執(zhí)行的軟件的"基礎(chǔ)結(jié)構(gòu)"層上。換言之,媒體基礎(chǔ)204是由應(yīng)用程序202 用來呈現(xiàn)媒體206(g)的軟件層。因而,媒體基礎(chǔ)204可被用來使每個應(yīng)用程序202 不必對可用于系統(tǒng)200的每類媒體206(g)實現(xiàn)單獨代碼。這樣,媒體基礎(chǔ)204提供 一組可重復(fù)使用的軟件組件來實現(xiàn)媒體特定任務(wù)。
媒體基礎(chǔ)204可使用數(shù)個組件,其中包括定序器源122、媒體源210、媒體處 理器212、媒體會話214、媒體引擎208、媒體解析器216、 一個或多個變換218、 一個或多個媒體信宿220、 222等。各個所示和所述實施例的一個優(yōu)點是系統(tǒng)200 在各種不同類組件可結(jié)合本文所述系統(tǒng)使用的意義上而言是可插入模型。也作為系 統(tǒng)200的一部分包括在內(nèi)是目的文件(destination) 224,如下文中更詳細(xì)地所述。 然而,在至少一個實施例中,目的文件224是定義要在哪里(例如窗口、盤文件等) 呈現(xiàn)、以及在呈現(xiàn)時要發(fā)生什么的對象。即,目的文件可對應(yīng)于數(shù)據(jù)流入其中的一 個或多個媒體信宿220、 222。
媒體時間線被視為應(yīng)用程序202的一部分。媒體時間線120可用各種方式配 置以表達(dá)要如何再現(xiàn)多個媒體。例如,媒體時間線可采用向應(yīng)用程序202的用戶提 供基于由媒體基礎(chǔ)204再現(xiàn)的媒體定義呈現(xiàn)的方法的一個對象模型。例如,媒體時 間線120的范圍可以是從媒體文件的順序列表到更復(fù)雜的形式。例如,媒體時間線120可采用諸如SMIL和AAF的文件結(jié)構(gòu)來表達(dá)包括媒體之間的轉(zhuǎn)換、效果等的 媒體回放體驗。例如,應(yīng)用程序202可被配置為可播放通常稱為播放列表的歌曲列 表的媒體播放器。作為另一示例,在編輯系統(tǒng)中,用戶可將一個視頻覆蓋到另一視 頻上、剪輯一媒體、向媒體添加效果等等。這樣的媒體分組或組合可使用媒體時間 線120來表達(dá)。對媒體時間線120的討論相關(guān)于圖4開始。
媒體源210被用來抽象媒體的供應(yīng)者。例如,媒體源210可被配置為從一特 定源讀取特定類型的媒體。例如, 一類媒體源可從外部世界(例如相機(jī))捕捉視頻, 而另一類媒體源則可捕捉音頻(例如話筒)?;蛘呋虼送猓襟w源210可從盤中讀 取經(jīng)壓縮的數(shù)據(jù)流,并將該數(shù)據(jù)流分成其經(jīng)壓縮視頻和經(jīng)壓縮音頻成分。又一種媒 體源210可從圖1的網(wǎng)絡(luò)112中獲取數(shù)據(jù)。因而,媒體源210可用來提供獲取媒體 的一致界面。
媒體源210提供一個或多個媒體呈現(xiàn)226對象(媒體呈現(xiàn))。媒體呈現(xiàn)226抽 象相關(guān)媒體流集的描述。例如,媒體呈現(xiàn)226可提供影片的成對音頻和視頻流。此 外,媒體呈現(xiàn)226可描述媒體源210在給定時間點的配置。例如,媒體呈現(xiàn)226 可包含有關(guān)媒體源210的信息,包括媒體源210的可用流及其例如音頻、視頻、 MPEG等媒體類型的描述。
媒體源210也可提供可表示來自媒體源210的單個流的媒體流228對象(媒 體流),該媒體源210可由應(yīng)用程序202訪問,即展現(xiàn)給應(yīng)用程序202。媒體流228 因而允許應(yīng)用程序202檢索媒體206(g)的樣本。在一實現(xiàn)中,媒體流228被配置成 提供單個媒體類型,而定序器源122可被用來提供多媒體類型,其進(jìn)一步的討論相
關(guān)于圖3進(jìn)行。媒體源可提供一個以上媒體流。例如,wmv文件可在同一文件中 具有音頻和視頻。該文件的媒體源因此將提供兩個流,一個為音頻而另一個為視頻。
因此,在媒體基礎(chǔ)204中,媒體源210表示輸出呈現(xiàn)用樣本的軟件組件。
定序器源122被配置成從應(yīng)用程序202接收片段,該應(yīng)用程序202然后使這 些片段在媒體會話214上排隊以使這些片段再現(xiàn)。因而,定序器源122可用來隱藏 再現(xiàn)媒體時間線120的錯綜復(fù)雜,以從媒體基礎(chǔ)204的其它組件提供由媒體時間線 120描述的媒體。
例如,由定序器源122接收的片段可用來從應(yīng)用程序202所接收的片段創(chuàng)建 一拓?fù)?30。該拓?fù)?30定義對于一給定呈現(xiàn)數(shù)據(jù)如何流過各個組件。"全"拓?fù)?包括用來處理數(shù)據(jù)使數(shù)據(jù)在不同組件之間有正確格式轉(zhuǎn)換的情況下流動的每個組 件,例如軟件模塊。定序器源122與媒體會話214交互,媒體會話214處理連續(xù)拓?fù)渲g的"切換"以供媒體處理器212再現(xiàn)。例如,定序器源122可在媒體會話 214上使拓?fù)?30 "排隊"以供再現(xiàn)。定序器源122、應(yīng)用程序202和媒體會話214 的交互的進(jìn)一步討論可相關(guān)于圖3進(jìn)行。
當(dāng)創(chuàng)建了一拓?fù)鋾r,用戶可選擇部分地創(chuàng)建之。但是該部分拓?fù)浔旧聿蛔阋?提供最終呈現(xiàn)。因此,稱為拓?fù)漭d入器232的組件可取得該部分拓?fù)?,并通過在部 分拓?fù)渲刑砑痈鹘M件之間的適當(dāng)數(shù)據(jù)換算變換將其轉(zhuǎn)換成全拓?fù)洹?br> 例如,在拓?fù)?30中,數(shù)據(jù)一般源自媒體源210、流過一個或多個變換218、 并進(jìn)入一個或多個媒體信宿220、 222。變換218可包括通常用于呈現(xiàn)中的任何適 當(dāng)數(shù)據(jù)處理組件。這些組件可包括以本領(lǐng)域技術(shù)人員所理解的某方式(諸如向數(shù)據(jù) 添加一效果)經(jīng)解壓縮的壓縮數(shù)據(jù)和/或?qū)?shù)據(jù)進(jìn)行操作的組件。例如,對于視頻 數(shù)據(jù),變換可包括影響亮度、色彩轉(zhuǎn)換、以及調(diào)整大小等的變換。對音頻數(shù)據(jù),變 換可包括影響混響和重復(fù)采樣的變換。此外,解碼和編碼也可通過變換進(jìn)行。
媒體信宿220、 222通常與一特定類媒體內(nèi)容相關(guān)聯(lián)。因而,音頻內(nèi)容可具有 諸如音頻再現(xiàn)器的相關(guān)聯(lián)音頻信宿。類似地,視頻內(nèi)容可具有諸如視頻再現(xiàn)器的相 關(guān)聯(lián)視頻信宿。其它的媒體信宿可向諸如計算機(jī)可讀媒體(例如盤文件等)發(fā)送數(shù) 據(jù),經(jīng)由網(wǎng)絡(luò)流動數(shù)據(jù),諸如廣播無線電節(jié)目等。
媒體會話214是可安排多個呈現(xiàn)時間的組件。因此,媒體處理器212可用來 驅(qū)動-給定呈現(xiàn),而媒體會話214用來安排多個呈現(xiàn)時間。例如,媒體會話214 可改變?nèi)缜八鲇擅襟w處理器212再現(xiàn)的拓?fù)?。例如,媒體會話214可從在媒體處 理器212上再現(xiàn)的第一拓?fù)渥兂傻诙負(fù)?,從而使來自由相?yīng)拓?fù)涿枋龅倪B續(xù)呈現(xiàn) 的樣本的再現(xiàn)之間沒有間隙。因而,媒體會話214可在媒體回放從一個呈現(xiàn)移到另 一呈現(xiàn)時提供無縫用戶體驗。
源解析器216組件可用來從URL和/或字節(jié)流對象創(chuàng)建媒體源210。該源解析 器216可在不需要有關(guān)由指定資源產(chǎn)生的數(shù)據(jù)形式的現(xiàn)有知識的情況下提供創(chuàng)建 媒體源210的同步和異步方法。
在至少一實施例中,媒體基礎(chǔ)204用來抽取掉媒體基礎(chǔ)204的各個組件的存 在及其相互之間交互的具體細(xì)節(jié)。g卩,在一些實施例中,看來駐留在媒體基礎(chǔ)204 內(nèi)的組件在編程意義上而言對應(yīng)用程序202不可見。這允許媒體基礎(chǔ)204執(zhí)行所謂 "黑箱"會話。例如,媒體引擎208可通過向媒體會話214提供某數(shù)據(jù),諸如關(guān)聯(lián) 于媒體(例如URL)和目的文件224的信息與該媒體會話交互,并可向媒體會話 214轉(zhuǎn)發(fā)應(yīng)用程序202的命令(例如打開、開始、停止等)。該媒體會話214然后
12取得所提供的信息,并使用適當(dāng)?shù)哪康奈募?chuàng)建適當(dāng)?shù)某尸F(xiàn)。因而,媒體基礎(chǔ)204 可展現(xiàn)多個軟件組件,這些軟件組件在由應(yīng)用程序202使用的應(yīng)用程序編程界面上 提供媒體功能。
定序器源122還可用來對特定時間線對象模型寫入媒體源。例如,如果影片 播放器具有用來表示其時間線的專用文件格式,則該影片播放器可使用定序器源
122來創(chuàng)建將向媒體基礎(chǔ)204再現(xiàn)其呈現(xiàn)的"獨立"媒體源。因此,使用媒體基礎(chǔ) 204的應(yīng)用程序然后可在播放任意其它媒體文件時直接播放影片播放器的文件。
此外,媒體基礎(chǔ)204允許第三方基于其擴(kuò)展名、模式、報頭等注冊一特定文 件類型。例如,該第三方可注冊理解該文件格式的稱為"字節(jié)流插件"的對象。因 此,當(dāng)發(fā)現(xiàn)該特定格式的文件時,它創(chuàng)建所注冊的字節(jié)流插件,并請求其創(chuàng)建可從 該文件取得媒體樣本的媒體源。繼續(xù)前面的示例,影片播放器可為其特定文件類型 注冊一字節(jié)流插件。當(dāng)調(diào)用該字節(jié)流插件時,它可解析媒體時間線并"了解"形成 該呈現(xiàn)的拓?fù)洹T摬寮缓罂稍诙ㄐ蚱髟瓷鲜惯@些拓?fù)渑抨?,并依賴該定序器源連 續(xù)回放這些拓?fù)?。對于?yīng)用程序202,這看起來類似于文件的任一其它媒體源被給 予媒體基礎(chǔ)204,并且就像正常的音頻或視頻文件一樣回放。
圖3是示出在圖2的應(yīng)用程序202、定序器源122和媒體會話214之間交互的 系統(tǒng)300的一示例性實現(xiàn)的示圖。如圖3所示,應(yīng)用程序202可與定序器源122 和媒體會話214接觸以使該媒體時間線120再現(xiàn)。
系統(tǒng)的箭頭示出數(shù)據(jù)、控制和狀態(tài)如何在系統(tǒng)300的組件之間流動。例如, 應(yīng)用程序202被視為與媒體會話214接觸。箭頭302表示控制信息通過應(yīng)用程序編 程界面從應(yīng)用程序202到媒體會話214的傳送。各種控制信息可由應(yīng)用程序202 傳送到媒體會話214,諸如在媒體會話214上"設(shè)置"拓?fù)洹⒄{(diào)用"開始"以啟動 設(shè)定拓?fù)涞脑佻F(xiàn)、調(diào)用"停止"以終止設(shè)定拓?fù)涞脑佻F(xiàn)等等。箭頭304表示狀態(tài)信 息從媒體會話214到應(yīng)用程序202的流動,諸如確認(rèn)拓?fù)湟驯辉O(shè)置、"開始"或"停 止"調(diào)用已被實現(xiàn)、媒體會話214對拓?fù)涞脑佻F(xiàn)的當(dāng)前狀態(tài)等等。
應(yīng)用程序202也被示為與定序器源122接觸。箭頭306表示部分拓?fù)鋸膽?yīng)用 程序202到定序器源122的傳送,而箭頭308表示狀態(tài)信息從定序器源122到應(yīng)用 程序202的傳送。例如,如前所述,應(yīng)用程序202可分割媒體時間線120,并使各 片段在定序器源122上排隊以供再現(xiàn)。定序器源122然后可起動事件以通知媒體處 理器和媒體會話新的呈現(xiàn)可用于再現(xiàn)。這些呈現(xiàn)然后可由會話拾取、解析并排隊 等候,以在一旦當(dāng)前呈現(xiàn)的再現(xiàn)已完成時給予處理器,其進(jìn)一步的討論可相關(guān)于圖
134進(jìn)行。
定序器源122也可被媒體會話214視為媒體源。例如,定序器源122可在媒 體會話214上設(shè)置一拓?fù)?,它指定媒體源是定序器源122。定序器源122然后可集 聚來自多個媒體源(例如媒體源210(1)、 210(2))的媒體,并將來自媒體源的媒體 提供給媒體處理器212。在一實現(xiàn)中,定序器源122可集聚不同類型的媒體并使該 媒體顯現(xiàn)為單個媒體源。例如,樣本可從媒體源210(1)、 210(2)直接流至媒體處理 器,并從媒體處理器流至媒體會話以給予比特泵(bitpump),如箭頭310-314所示。 定序器源122可對媒體源210(1)、 210(2)所接收的樣本加以時戳,并向媒體處理器 22提供這些樣本以供并發(fā)再現(xiàn)。定序器源122也可控制媒體源210(1)、 210(2)的 操作,這在圖3中分別如箭頭316、 318所示。也可預(yù)期各種各樣的其它示例。
媒體會話214也可被執(zhí)行以控制定序器源122的操作,如箭頭320示為控制 信息從媒體會話214到定序器源122的流動。例如,媒體會話214可接收"開始" 調(diào)用以開始再現(xiàn)一拓?fù)洹T撏負(fù)淇芍付ǘㄐ蚱髟?22為拓?fù)渲械拿襟w源。因此,媒 體處理器212在再現(xiàn)該拓?fù)鋾r可在定序器源122上調(diào)用"開始"以提供在拓?fù)渲谐?現(xiàn)的樣本。在該實例中,定序器源122還在媒體源210(1)、 210(2)上調(diào)用"開始", 然后向媒體會話214返回經(jīng)集聚和加以時戳的樣本。因而,在該實例中,媒體會話 214并不"覺察"定序器源122在提供來自多個其它媒體源的樣本。在討論了可 使用基礎(chǔ)結(jié)構(gòu)處理的各種示例性媒體時間線之后,對媒體時間線120再現(xiàn)的進(jìn)一步 討論可相關(guān)于圖7進(jìn)行。
媒體時間線
圖4是媒體時間線400被視為包括描述媒體輸出以供呈現(xiàn)的多個節(jié)點的樹的 一示例性實現(xiàn)的示圖。可對應(yīng)于或可不對應(yīng)于圖1和2的媒體時間線120的該媒體 時間線400被構(gòu)建為包括多個節(jié)點402-412的樹。多個節(jié)點402-412各自包括相應(yīng) 的元數(shù)據(jù)412-422,這些元數(shù)據(jù)描述節(jié)點和/或該特定節(jié)點的"子節(jié)點"的各個屬性 和行為。例如,節(jié)點404和節(jié)點406被分別安排為"父"和"子"。節(jié)點404包括 描述該節(jié)點404的行為和屬性的元數(shù)據(jù)416。元數(shù)據(jù)416也可描述各個"子"節(jié)點 406、 408,諸如節(jié)點406、 408的再現(xiàn)順序。
在一實現(xiàn)中,媒體時間線400本身不可執(zhí)行以作出有關(guān)用戶界面(UI)、回放 或編輯的決定。相反,媒體時間線400上的元數(shù)據(jù)414-424由應(yīng)用程序202解釋。 例如,媒體時間線400可包括定義時間線所引用媒體的呈現(xiàn)的一種或多種專用技 術(shù)。應(yīng)用程序202可被配置成使用這些專用技術(shù)來確定媒體的"回放順序",其進(jìn)一步討論可相關(guān)于圖7-11進(jìn)行。
定位于媒體時間線400上的節(jié)點402-412描述了媒體時間線400的基本布局。 該布局可用來顯示時間線結(jié)構(gòu)。例如,可提供各類節(jié)點402-412從而實現(xiàn)期望布局。 該節(jié)點類型指明如何解釋該節(jié)點的子節(jié)點,諸如根節(jié)點402和葉節(jié)點408-412。在 本實例中根節(jié)點402指定用于再現(xiàn)元數(shù)據(jù)時間線400的起始點,并包括描述如何啟 動再現(xiàn)的元數(shù)據(jù)414。
在圖4的所示實現(xiàn)中,媒體時間線120的葉節(jié)點408、 410、 412直接映射到 媒體。例如,葉節(jié)點408、 410、 412可具有描述如何檢索各葉節(jié)點408-412所代表 的媒體的相應(yīng)元數(shù)據(jù)420、 422、 424。葉節(jié)點可指定音頻和/或視頻文件的路徑、指 向在再現(xiàn)媒體時間線400期間通過編程生成視頻幀的組件等等。例如,葉節(jié)點408 包括具有映射到被配置為話筒的輸入設(shè)備108(1)的指針426的元數(shù)據(jù)420。葉節(jié)點 410包括具有映射到媒體430的地址的指針428的元數(shù)據(jù)422,該媒體430處于本 地地包括在圖1計算機(jī)102上本地的存儲設(shè)備432中。葉節(jié)點412包括具有映射到 網(wǎng)絡(luò)112上遠(yuǎn)程計算機(jī)114的網(wǎng)絡(luò)地址的指針434的元數(shù)據(jù)424。該遠(yuǎn)程計算機(jī)114 包括攝影機(jī)116,以經(jīng)由網(wǎng)絡(luò)112向圖1的計算機(jī)102提供媒體。因而,在該實現(xiàn) 中,時間線400不包括真正的媒體,而是通過使用描述在何處和/或如何定位所引 用媒體的指針426、 428、 434來引用媒體。
節(jié)點404、 406也可描述媒體時間線400的附加節(jié)點。例如,節(jié)點404可用來 描述節(jié)點406、 408的執(zhí)行順序。換言之,節(jié)點404用作"結(jié)型"節(jié)點以提供其"子 節(jié)點"的排序和進(jìn)一步描述。有可用于媒體時間線400的各種"結(jié)型"節(jié)點,諸如 順序節(jié)點和并行節(jié)點。圖5-6描述順序和并行節(jié)點之后的示例性語義。
圖5是其中示出順序節(jié)點502和作為該順序節(jié)點502的子節(jié)點的多個葉節(jié)點 504、 506、 508的一示例性實現(xiàn)500的示圖。該順序節(jié)點502的子節(jié)點一個接一個 地再現(xiàn)。此外,順序節(jié)點502可包括描述多個葉節(jié)點504-508的再現(xiàn)順序的元數(shù)據(jù) 510。如圖所示,首先再現(xiàn)葉節(jié)點504,然后再現(xiàn)葉節(jié)點506,接著再現(xiàn)葉節(jié)點508。 每個葉節(jié)點504-508包括具有指向相應(yīng)媒體524、 526、 528的相應(yīng)指針518、 520、 522的相應(yīng)元數(shù)據(jù)512、 514、 516。因而,順序節(jié)點502可表示線性文件列表的功 能。
盡管順序節(jié)點502的子節(jié)點在本實現(xiàn)中被配置為葉節(jié)點,但順序節(jié)點502的 -f節(jié)點可表示任何其它類型的節(jié)點。例如,子節(jié)點可用來提供如圖4所示的復(fù)雜樹 形結(jié)構(gòu)。例如,圖4的節(jié)點406是另一結(jié)型節(jié)點,即節(jié)點404的子節(jié)點。
15圖6是其中并行節(jié)點602包括指定示出作為并行節(jié)點602的子節(jié)點的多個葉 節(jié)點606、 608的元數(shù)據(jù)604的一示例性實現(xiàn)600的示圖。在相關(guān)于圖5所述的前 面實現(xiàn)中討論了順序節(jié)點,其中一個接一個地再現(xiàn)作為順序節(jié)點的子節(jié)點的節(jié)點。 為了同時提供節(jié)點的再現(xiàn),可采用并行節(jié)點602。
并行節(jié)點602的子節(jié)點可同時再現(xiàn)。例如,葉節(jié)點606和葉節(jié)點608是并行 節(jié)點602的子節(jié)點。各個葉節(jié)點606、 608包括具有指向相應(yīng)媒體618、 620的相應(yīng) 指針614、 616的相應(yīng)元數(shù)據(jù)610、 612。各個葉節(jié)點606、 608包括在指定何時再 現(xiàn)相應(yīng)葉節(jié)點606、 608的相應(yīng)元數(shù)據(jù)610、 612中所包括的相應(yīng)時間622、 624。 葉節(jié)點606、 608上的時間622、 624與并行節(jié)點602即父節(jié)點相關(guān)。各個子節(jié)點可 表示任何其它類型的節(jié)點和節(jié)點組合,從而提供具有組合功能的復(fù)雜樹形結(jié)構(gòu)。例
如,"結(jié)型"節(jié)點也可引用媒體等。盡管已描述了包括時間數(shù)據(jù)的元數(shù)據(jù),但各種 元數(shù)據(jù)可被包括在媒體時間線的節(jié)點上,其一個示例在以下實現(xiàn)中描述。
盡管媒體時間線的一些示例已相關(guān)于圖4-6進(jìn)行了描述,但可使用所述基礎(chǔ)結(jié) 構(gòu)處理各種其它媒體時間線而不背離本發(fā)明精神和范圍。
示例性過程
以下討論描述可使用前述系統(tǒng)和設(shè)備實現(xiàn)的處理技術(shù)。每個過程的各方面可 用硬件、固件、或軟件、或其組合來實現(xiàn)。這些過程被示為指定由一個或多個設(shè)備 執(zhí)行的操作的一組框,并且不必限于由相應(yīng)框示出的執(zhí)行操作的順序。在以下討論 的各個部分中,將參考圖l-6的環(huán)境、系統(tǒng)和時間線。
圖7是示出其中應(yīng)用程序與媒體會話和定序器源交互以使配置為播放列表的 媒體時間線得以再現(xiàn)的一示例性實現(xiàn)中的過程700的流程圖。一應(yīng)用程序創(chuàng)建定序 器源(框702)和媒體會話(框704)。例如,該應(yīng)用程序可對媒體基礎(chǔ)204的API 作出"創(chuàng)建"調(diào)用。
應(yīng)用程序?qū)γ襟w時間線的每個片段創(chuàng)建一部分拓?fù)?框706)。例如,在該實 現(xiàn)中媒體時間線被配置為播放列表,它可由圖5的包括順序節(jié)點502和多個葉節(jié)點 504-508的媒體時間線500表示。如前所述,每個葉節(jié)點504、 506、 508包括引用 相應(yīng)媒體項524、 526、 528的相應(yīng)指針518、 520、 522。
應(yīng)用程序然后對媒體時間線的順序節(jié)點的一個或多個葉節(jié)點創(chuàng)建一個部分拓 撲(框706)。例如,在該實施例中,媒體時間線120是引用要按順序播放(一個 媒體項接另一個媒體項)的媒體的播放列表。因此,每個葉節(jié)點是表示用于回放媒 體時間線的部分拓?fù)涞拿襟w時間線120。在另一示例中,如果時間線指定兩個葉節(jié)點之間的勻滑轉(zhuǎn)換,則將存在這樣的拓?fù)洌渲性趧蚧D(zhuǎn)換期間使用兩個葉節(jié)點的 拓?fù)?。在第一示例中,可對葉節(jié)點的小段持續(xù)時間指定效果。例如,如果葉節(jié)點表 示10秒長的媒體并且時間線指定該葉節(jié)點的最后5秒的淡出效果,則這將導(dǎo)致兩 個拓?fù)?,第一個不包括該效果而第二個包括該效果。
應(yīng)用程序使這些拓?fù)湓诙ㄐ蚱髟瓷吓抨?框70S),且最后一個拓?fù)浔粯?biāo)記為 "結(jié)束"(框710)。例如,標(biāo)記可被設(shè)置在最后一個拓?fù)渖鲜沟迷摱ㄐ蚱髟丛谠佻F(xiàn) 該"帶標(biāo)記"拓?fù)渲蠼Y(jié)束回放。
然后從定序器源創(chuàng)建呈現(xiàn)描述符(框712)。該呈現(xiàn)描述符描述將要再現(xiàn)的媒 體流對象(下文中稱為"媒體流")。如前所述,媒體流是產(chǎn)生/接收媒體樣本的對 象。媒體源對象可產(chǎn)生一個或多個媒體流。因此,呈現(xiàn)描述符可描述這些流的性質(zhì), 諸如各個流的位置、格式等。
然后應(yīng)用程序從定序器源獲得與呈現(xiàn)描述符相對應(yīng)的拓?fù)?框714)。例如, 應(yīng)用程序可將該呈現(xiàn)描述符傳送給定序器源,并接收與呈現(xiàn)描述符相對應(yīng)的拓?fù)洹?在另一示例中,定序器源可在媒體會話上"設(shè)置"拓?fù)?。此外,所獲拓?fù)淇捎酶鞣N 方法配置。例如,所獲拓?fù)淇梢允峭ㄟ^圖2的拓?fù)漭d入器232解析成全拓?fù)涞牟糠?拓?fù)?。在又一示例中,定序器?22可結(jié)合拓?fù)漭d入器的功能以將部分拓?fù)浣馕龀?之后將由媒體會話214獲得的全拓?fù)?。也可預(yù)期各種其它示例。
然后在媒體會話上設(shè)置拓?fù)?框716)。例如,媒體會話214可包括拓?fù)潢犃校?從而各拓?fù)淇梢来我粋€接一個地再現(xiàn),而不會在拓?fù)湓佻F(xiàn)之間遇到"間隙"。因此, 應(yīng)用程序可調(diào)用媒體會話來"設(shè)置"排隊拓?fù)渲幸佻F(xiàn)的第一個,并調(diào)用媒體會話 上的"開始"來幵始再現(xiàn)(框71S)。
在再現(xiàn)期間,應(yīng)用程序可"收聽"媒體會話事件(框720)。例如,應(yīng)用程序 202可從媒體會話214接收狀態(tài)事件,如圖3的箭頭304所示。應(yīng)用程序然后可確 定是否接收到了 "新拓?fù)?事件(判定框722)。若否(從判定框得到"no"),則 該應(yīng)用程序可繼續(xù)"收聽"該事件。
當(dāng)接收到"新拓?fù)涫录?(從判定框得到"yes"),則對新拓?fù)浍@得呈現(xiàn)描述符 (框724)。獲得來自定序器源的與呈現(xiàn)描述符相對應(yīng)的拓?fù)?框714),并且對新 拓?fù)渲貜?fù)過程700的一部分(框714、 716、 720-724)。這樣,應(yīng)用程序202、定序 器源122和媒體會話214可提供播放列表的順序回放。然而,在一些實例中,描述 了涉及多個媒體源和復(fù)雜拓?fù)涞牟⑿性佻F(xiàn)。在這樣的一個實例中可采用類似的功 能,其進(jìn)一步討論可相關(guān)于以下附圖進(jìn)行。圖8是示出在指定時段上第一和第二媒體的輸出800的一示例性實現(xiàn)的示圖, 該輸出利用在第一和第二媒體之間轉(zhuǎn)換的效果。在所示示例中,Al.asf 802和A2.asf 804是兩個不同的音頻文件。Al.asf802的輸出長度為20秒,而A2.asf 804的輸出 長度也為20秒。勻滑轉(zhuǎn)換效果806在Al.asf 802和A2.asf 804之間定義。換言之, 勻滑轉(zhuǎn)換806被定義為從Al.asf802的輸出轉(zhuǎn)換到A2.asf 804的輸出。勻滑轉(zhuǎn)換效 果806在10秒時開始進(jìn)入Al.asf 802的輸出,并在Al.asf 802的輸出結(jié)束時終止。 因此,A2.asf 804的輸出也在IO秒時開始。勻滑轉(zhuǎn)換806被示為輸入兩個不同的 媒體,即Al.asf802和A2.asf804,并提供具有預(yù)期效果的單一輸出。
圖9是適于實現(xiàn)圖8的勻滑轉(zhuǎn)換效果806的一示例性實現(xiàn)的媒體時間線900 的示圖。媒體時間線900包括一具有兩個子節(jié)點,即葉節(jié)點904、 906的并行節(jié)點 902。該并行節(jié)點902包括指定0秒的起始時間908和20秒的停止時間910的元數(shù) 據(jù)。并行節(jié)點902還包括描述勻滑轉(zhuǎn)換的組合效果912。葉節(jié)點卯4包括指定0秒 的起始時間914和20秒的停止時間916的元數(shù)據(jù)。葉節(jié)點906包括具有10秒的起 始時間918和30秒的停止時間920的元數(shù)據(jù)。
葉節(jié)點904還包括引用相關(guān)于圖8描述的Al.asf 802文件的指針922。類似地, 葉節(jié)點906包括引用相關(guān)于圖8描述的A2.asf 804文件的指針924。因而,當(dāng)執(zhí)行 媒體時間線900時,Al.asf 802文件和A2.asf 804文件以采用如圖8所示的效果912 的方式輸出。
為了播放(即再現(xiàn))圖9的媒體時間線900,應(yīng)用程序202導(dǎo)出多個片段,在 此期間在片段持續(xù)期間再現(xiàn)的分量不作改變,即每個分量在片段持續(xù)期間再現(xiàn)且在 該片段持續(xù)期間不添加或去除分量。圖9的媒體時間線900的片段示例在以下附圖 中示出d
圖10是示出由應(yīng)用程序從圖9的媒體時間線900中導(dǎo)出的、供媒體時間線處 理基礎(chǔ)結(jié)構(gòu)再現(xiàn)的多個片段的一示例性實現(xiàn)1000的示圖。如前所述,該應(yīng)用程序 可將媒體時間線900分割成多個拓?fù)?,以供媒體時間線處理基礎(chǔ)結(jié)構(gòu)再現(xiàn)。在一實 現(xiàn)中,每個片段描述其分量的再現(xiàn)不在該片段持續(xù)時間改變的拓?fù)洹?br> 例如,圖9的媒體時間線900可被分成多個片段1002、 1004、 1006。片段1002 指定在從"0"到"10"的時段之間音頻文件Al.asf 802被再現(xiàn)給媒體信宿1008。 片段1004描述將勻滑轉(zhuǎn)換效果806施加到在從"10"到"20"的時段期間發(fā)生的 在音頻文件Al.asf 802和音頻文件A2.asf 804的輸出之間的轉(zhuǎn)換。因此,在片段1004 中示出的拓?fù)鋵碜砸纛l文件Al.asf 802的輸出和來自音頻文件A2.asf 804的輸出示為提供給勻滑轉(zhuǎn)換效果806,然后其輸出被提供給媒體信宿1008。片段1006描述在從"20"到"30"的時段期間音頻文件A2.asf 804的再現(xiàn)(即播放)。為了播放圖9的媒體時間線900,應(yīng)用程序202使在片段1002-1006中示出的拓?fù)渑抨犚杂擅襟w會話214再現(xiàn),其進(jìn)一步的討論可相關(guān)于以下示例性過程進(jìn)行。
圖11是示出應(yīng)用程序?qū)⒚襟w時間線分割成多個拓?fù)湟怨┟襟w時間線處理基礎(chǔ)結(jié)構(gòu)再現(xiàn)的一示例性實現(xiàn)中的過程1100的流程圖。應(yīng)用程序接收一再現(xiàn)媒體時間線的請求(框1102)。例如,應(yīng)用程序可被配置為媒體播放器。該媒體播放器可輸出具有多個供用戶選擇的播放列表的用戶界面(例如圖形用戶界面)。因此,用戶可與用戶界面交互以選擇多個播放列表中要由應(yīng)用程序輸出的一個。
然后應(yīng)用程序從媒體時間線中導(dǎo)出多個片段(框1104)。例如,應(yīng)用程序可確定在再現(xiàn)媒體時間線達(dá)一特定持續(xù)時間期間利用哪些分量。然后該應(yīng)用程序確定該持續(xù)時間的引用在片段持續(xù)時間不作改變(即在該片段期間不添加或去除媒體項)的媒體項的片段。
一旦已分割了媒體時間線,應(yīng)用程序就可構(gòu)建描述多個片段的數(shù)據(jù)結(jié)構(gòu)(框1106)。例如,該應(yīng)用程序可將圖9的媒體時間線900分割成圖10的多個片段1002-1006。這多個片段各自包括用來再現(xiàn)該片段的引用媒體的若干分量的一個拓?fù)?。因此,這些拓?fù)涞拿恳粋€可被輸入引用再現(xiàn)該媒體所需分量并描述這些分量之間交互的數(shù)據(jù)結(jié)構(gòu)(例如數(shù)組)。例如,片段1004描述一個拓?fù)?,它將來自音頻文件Al.asf802的輸出和來自音頻文件A2.asf804的輸出定義為提供給勻滑轉(zhuǎn)換效果806,然后其輸出被提供給媒體信宿1008。也可預(yù)期各種其它示例。
然后應(yīng)用程序經(jīng)由應(yīng)用程序編程界面(API)將該數(shù)據(jù)結(jié)構(gòu)傳遞給定序器源(框1108)。如前相關(guān)于圖7所述,應(yīng)用程序然后從定序器源獲得與呈現(xiàn)描述符相對應(yīng)的拓?fù)?框lllO)。例如,應(yīng)用程序可將該呈現(xiàn)描述符傳送給定序器源,并接收與該呈現(xiàn)描述符相對應(yīng)的拓?fù)?。在另一示例中,定序器源可在媒體會話上"設(shè)置"該拓?fù)?。此外,所獲拓?fù)淠芤愿鞣N方式配置。例如,所獲拓?fù)淇梢允怯蓤D2的拓?fù)漭d入器232解析成全拓?fù)涞牟糠滞負(fù)?。在又一示例中,定序器?22可結(jié)合拓?fù)漭d入器的功能以將部分拓?fù)浣馕龀芍髮⒂擅襟w會話214獲得的全拓?fù)洹R部深A(yù)期各種其它示例。
然后在媒體會話上設(shè)置該拓?fù)?框1112)。例如,媒體會話214可包括拓?fù)潢犃?,從而各拓?fù)淇梢来我粋€接一個地再現(xiàn),而不會在拓?fù)湓佻F(xiàn)之間遇到"間隙"。因此,應(yīng)用程序可調(diào)用媒體會話來"設(shè)置"排隊拓?fù)渲幸佻F(xiàn)的第一個,并調(diào)用媒
19體會話上的"開始"來開始再現(xiàn)(框1U4)。
在再現(xiàn)期間,應(yīng)用程序可"收聽"媒體會話事件(框1116)。例如,應(yīng)用程序202可從媒體會話214接收狀態(tài)事件,如圖3的箭頭304所示。應(yīng)用程序然后可確定是否接收到了 "新拓?fù)?事件(判定框1118)。如果沒有收到(來自判定框1118的"否"),則應(yīng)用程序可繼續(xù)"收聽"事件。如果有收到(來自判定框1118的"是"),則獲得新拓?fù)涞男鲁尸F(xiàn)描述符(框1120)并重復(fù)過程1100的一部分。
各個媒體時間線可由媒體時間線處理基礎(chǔ)結(jié)構(gòu)再現(xiàn)。例如,媒體時間線可以
是"基于事件"的,從而作者可基于一事件來指定媒體的開始。例如,在時間"中午12點"開始播放音頻文件"Al.asf"。這些對象模式可在回放期間使媒體在定序器源上排隊,并可刪除或更新如前所述已經(jīng)排隊的拓?fù)?。示例性操作環(huán)境
本文中所述的各個組件和功能可用許多單個計算機(jī)實現(xiàn)。圖12示出計算機(jī)環(huán)境1200的一典型示例的各個組件,包括由參考標(biāo)號1202標(biāo)示的計算機(jī)。計算機(jī)1202可與圖1的計算機(jī)102相同或不同。圖12所示的組件僅僅是示例,并且并不旨在對本發(fā)明的功能范圍提出任何限制;本發(fā)明并非必然依賴于圖12所示的功能部件。
通常,可使用各種不同的通用或?qū)S糜嬎阆到y(tǒng)配置。適于本發(fā)明使用的眾所周知的計算系統(tǒng)、環(huán)境、和/或配置的示例包括,但不限于,個人計算機(jī)、服務(wù)器計算機(jī)、手持式或膝上型裝置、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費品電器、網(wǎng)絡(luò)PC、可用網(wǎng)絡(luò)設(shè)備、小型計算機(jī)、大型機(jī)、包括任一種以上系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。
這些計算機(jī)的功能在許多情形中由計算機(jī)可執(zhí)行指令,諸如由計算機(jī)執(zhí)行的軟件組件實施。 一般而言,軟件組件包括執(zhí)行具體任務(wù)或?qū)崿F(xiàn)具體抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。任務(wù)也可由經(jīng)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理裝置執(zhí)行。在分布式計算環(huán)境中,軟件組件可置于本地和遠(yuǎn)程計算機(jī)存儲介質(zhì)中。
指令和/或軟件組件在不同時間被存儲在作為計算機(jī)的一部分或可由計算機(jī)讀取的各種計算機(jī)可讀介質(zhì)中。程序通常分布在例如軟盤、CD-ROM、 DVD、或某些形式的諸如經(jīng)調(diào)制信號的通信介質(zhì)上。它們從那里被安裝或載入到計算機(jī)的輔助存儲器中。在執(zhí)行時,它們至少部分地載入計算機(jī)的主要電子存儲器中。
為說明起見,程序和諸如操作系統(tǒng)的其它可執(zhí)行程序組件在本文中被示為分立塊,盡管可以理解這些程序和組件在各個時間駐留在計算機(jī)的不同存儲組件中,并由計算機(jī)的數(shù)據(jù)處理器執(zhí)行。
參照圖12,計算機(jī)1202的組件可包括,但不限于,處理單元1204、系統(tǒng)存儲器1206、以及將包括系統(tǒng)存儲器在內(nèi)的各種系統(tǒng)組件耦合到處理單元1204的系統(tǒng)總線1208。系統(tǒng)總線1208可以是若干總線結(jié)構(gòu)類型中的任何一種,包括存儲器總線或存儲器控制器、外圍總線、以及使用各種總線架構(gòu)的任一種的局部總線。作為示例,而非限制,這些架構(gòu)包括工業(yè)標(biāo)準(zhǔn)架構(gòu)(ISA)總線、微信道架構(gòu)(MCA)總線、增強(qiáng)型ISA (EISA)總線、視頻電子技術(shù)標(biāo)準(zhǔn)協(xié)會(VESA)局域總線、以及也稱為Mezzanine總線的外圍部件互連(PCI)總線。
計算機(jī)1202通常包括各種計算機(jī)可讀介質(zhì)。計算機(jī)可讀介質(zhì)可以是能被計算機(jī)1202訪問的任何可用介質(zhì),并包括易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。作為示例,而非限制,計算機(jī)可讀介質(zhì)可包括計算機(jī)存儲介質(zhì)和通信介質(zhì)。"計算機(jī)存儲介質(zhì)"包括以任何方法或技術(shù)實現(xiàn)、用于存儲諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、軟件組件或其它數(shù)據(jù)等信息的易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。計算機(jī)存儲介質(zhì)包括但不限于RAM、 ROM、 EEPROM、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字化多功能光盤(DVD)或其它光盤存儲、磁盒、磁帶、磁盤存儲或其它磁性存儲設(shè)備、或任何其它可用于存儲所需信息并可由計算機(jī)1202訪問的介質(zhì)。通信介質(zhì)通常具體化為諸如載波或其它傳輸機(jī)制的已調(diào)制數(shù)據(jù)信號中的計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、軟件組件、或其它數(shù)據(jù),且包括任何信息輸送介質(zhì)。術(shù)語"已調(diào)制數(shù)據(jù)信號"意指在信號中用對信息編碼的方式設(shè)置或改變其一個或多個特征的信號。作為示例,而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直線連接的有線介質(zhì),和諸如聲學(xué)、射頻、紅外線和其它無線介質(zhì)的無線介質(zhì)。以上任何介質(zhì)的組合也應(yīng)包括在計算機(jī)可讀介質(zhì)的范圍中。
系統(tǒng)存儲器1206包括諸如只讀存儲器(ROM)1210和隨機(jī)存取存儲器(RAM)1212的易失性和/或非易失性存儲器形式的計算機(jī)存儲介質(zhì)。包含有助于如起動時在計算機(jī)1202的元件間傳送信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS) 1214通常存儲在ROM 1210中。RAM 1212通常包含可被處理單元1204即時訪問和/或當(dāng)時正被操作的數(shù)據(jù)和/或軟件組件。作為示例,而非限制,圖12示出了操作系統(tǒng)1216、應(yīng)用程序1218、軟件組件1220、和程序數(shù)據(jù)1222。
計算機(jī)1202還可包括其它可移動/不可移動、易失性/非易失性計算機(jī)存儲介質(zhì)。作為示例,圖12圖示了讀取或?qū)懭氩豢梢苿?、非易失性磁性介質(zhì)的硬盤驅(qū)動器1224,讀取或?qū)懭肟梢苿印⒎且资源疟P1228的磁盤驅(qū)動器1226,讀取和寫入
21可移動、非易失性光盤1232,諸如CD-ROM或其它光學(xué)介質(zhì)的光盤驅(qū)動器1230。其它能用在示例性操作環(huán)境中的可移動/不可移動、易失性/非易失性計算機(jī)存儲介質(zhì)包括,但不限于,如磁帶盒、閃存卡、數(shù)字化多功能盤、數(shù)字化錄像帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅(qū)動器1224通常通過諸如數(shù)據(jù)介質(zhì)接口 1234的不可移動存儲器接口與系統(tǒng)總線1208連接,而磁盤驅(qū)動器1226和光盤驅(qū)動器1230通常通過可移動存儲器接口與系統(tǒng)總線1208連接。
如上所述并如圖12所示的驅(qū)動器及其相關(guān)聯(lián)的計算機(jī)存儲介質(zhì)為計算機(jī)1202提供計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、軟件組件、和其它數(shù)據(jù)的存儲。在圖12中,例如,硬盤驅(qū)動器1224被示為存儲操作系統(tǒng)1216'、應(yīng)用程序1218'、軟件組件1220'、和程序數(shù)據(jù)1222'。注意這些組件可以與操作系統(tǒng)1216、應(yīng)用程序1218、其它軟件組件1220、和程序數(shù)據(jù)1222相同或不同。在此給予操作系統(tǒng)1216'、應(yīng)用程序1218'、軟件組件1220'、和程序數(shù)據(jù)1222'的數(shù)字不同至少說明它們是不同的副本。用戶可通過輸入裝置如鍵盤1236、通常是指鼠標(biāo)、跟蹤球或觸摸板等的定位裝置(未示出)向計算機(jī)1202輸入命令和信息。其它輸入裝置(未示出)可包括源外圍設(shè)備(諸如提供流式數(shù)據(jù)的話筒1238或相機(jī)1240)、游戲桿、游戲墊、衛(wèi)星接收器、掃描儀等等。這些和其它輸入設(shè)備常常通過與系統(tǒng)總線耦合的輸入/輸出(I/O)接口 1242與處理單元1204相連,但也可通過諸如并行端口、游戲端口或通用串行總線(USB)的其它接口和總線結(jié)構(gòu)連接。監(jiān)視器1244或其它類型的顯示設(shè)備也可通過諸如視頻適配器1246的接口與系統(tǒng)總線1208相連。除了監(jiān)視器1244之外,計算機(jī)還可包括其它外圍再現(xiàn)設(shè)備(例如揚(yáng)聲器)和一個或多個打印機(jī),它們可通過I/O接口 1242相連。
該計算機(jī)可在使用與一臺或多臺遠(yuǎn)程計算機(jī),諸如遠(yuǎn)程設(shè)備1250的邏輯連接的網(wǎng)絡(luò)化環(huán)境中運(yùn)行。該遠(yuǎn)程設(shè)備1250可以是個人計算機(jī)、可用網(wǎng)絡(luò)設(shè)備、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等裝置或其它公共網(wǎng)絡(luò)節(jié)點,而且通常包括上述與計算機(jī)1202相關(guān)的許多或全部組件。圖12中所描繪的邏輯連接包括局域網(wǎng)(LAN) 1252和廣域網(wǎng)(WAN) 1254。盡管圖12所示的WAN 1254是因特網(wǎng),但WAN 1254也可包括其它網(wǎng)絡(luò)。這樣的網(wǎng)絡(luò)化環(huán)境在辦公室、企業(yè)范圍計算機(jī)網(wǎng)絡(luò)和內(nèi)聯(lián)網(wǎng)上是常見的。
當(dāng)用于LAN網(wǎng)絡(luò)化環(huán)境中時,計算機(jī)1202通過網(wǎng)絡(luò)接口或適配器1256與局域網(wǎng)1252連接。當(dāng)用于WAN網(wǎng)絡(luò)化環(huán)境中時,計算機(jī)1202通常包括調(diào)制解調(diào)器1258或其它用于在因特網(wǎng)1254上建立通信的裝置??梢允莾?nèi)置式或外置式的調(diào)制解調(diào)器1258與系統(tǒng)總線1208通過I/O接口 1242或其它適當(dāng)機(jī)制連接。在網(wǎng)絡(luò)化 環(huán)境中,所示與計算機(jī)1202相關(guān)的程序模塊或其一部分可存儲在遠(yuǎn)程設(shè)備1250 中。作為示例,而非限制,圖12示出了駐留于遠(yuǎn)程設(shè)備1250中的遠(yuǎn)程軟件組件 1260。應(yīng)當(dāng)理解,所示網(wǎng)絡(luò)連接是示例性的,并且也可使用其它用于在計算機(jī)間建 立通信鏈接的手段。
如前所述,應(yīng)用程序1218、 1218'也可提供媒體時間線以供圖2的媒體基礎(chǔ)204 再現(xiàn)。媒體時間線的示例性實現(xiàn)可相關(guān)于以下附圖進(jìn)行。 示例性媒體時間線實現(xiàn)
先前所述的媒體時間線可采用各種存儲和恢復(fù)諸如Windows⑤媒體播放器播 放列表文件、可執(zhí)行時間語言(XTL)文件等的一個或多個時間線數(shù)據(jù)的方法。
例如,媒體時間線可被描述為以下由ASX文件擴(kuò)展名標(biāo)識的Windows⑤媒體
播放器播放列表文件。
<Asx Version = "3,0" > <Entry>
<R_ef href = "file:/AWmp\content\mpeg\Boorn.mpe7> </Entry>
<Ref href = "\\wmp\content\Formats\K4ovieFile\chimp.mpg7> </Entry>
<Ref href = "file:/AWmp\contentVmpeg\Boom.mpe7>
</Entry>
</Asx>
該ASX文件指定緊接著輸出的三個文件。對于這些文件未指定起始和停止時間。
該ASX文件可由圖13所示的包括一順序節(jié)點1302和三個葉節(jié)點1304、 1306、 1308
的媒體時間線1300表示。葉節(jié)點1304-1308各自包括描述要由媒體時間線1300輸
出的媒體的相應(yīng)源1316、 1318、 1320的相應(yīng)元數(shù)據(jù)1310、 1312、 1314。
媒體時間線的另一示例在以下XTL文件中示出 <timeline>
<group type="video"> <track〉
<c〗ip src="Vl,wmv" start^,,0" stop="30" mstart="50', mstop="80"
23<clip src="V2.wmv" start="30" stop="40,, mstart="0" /> </track>
</group>
<group type=" audio "> <traek>
<clip src="ALasf' start="20" stop="40" mstart="0" />
<dip src="A2.asf , start="40" stop-"60" mstert-"O" />
</traclc>
</group>
</timeh'ne>
該XTL文件描述用于輸出的兩個媒體(例如流)的磁軌。磁軌之一為音頻磁軌, 而另一磁軌為視頻磁軌。
該XTL文件可由圖14所示的包括具有兩個子順序節(jié)點1404、 1406的并行節(jié) 點1402的媒體時間線1400表示。在本示例中,順序節(jié)點1404具有設(shè)置為"視頻" 的主類濾波器1408,而順序節(jié)點1406具有設(shè)置為"音頻"的主類濾波器1410。順 序節(jié)點1404具有兩個子葉節(jié)點1412、 1414。葉節(jié)點1412包括指定起始時間1416 為"0"、停止時間1418為"30"、媒體起始1420為"50"、以及媒體停止1422為 "80"的元數(shù)據(jù)。葉節(jié)點1414包括指定起始時間1424為"30"、停止時間1426 為"40"、以及媒體起始1428為"0"的元數(shù)據(jù)。應(yīng)當(dāng)注意,葉節(jié)點1414不包括媒 體停止時間,因此將輸出由葉節(jié)點1414引用的媒體的總長度。
順序節(jié)點1406還具有兩個子葉節(jié)點1430、 1432。葉節(jié)點1430包括指定起始 時間1434為"20"、停止時間1436為"40"、以及媒體起始1438為"0"的元數(shù)據(jù)。 葉節(jié)點1432包括指定起始時間1440為"40"、停止時間1442為"60"、以及媒體 起始1444為"0"的元數(shù)據(jù)。
結(jié)論
盡管本發(fā)明己用專用于結(jié)構(gòu)特征和/或方法動作的語言進(jìn)行了描述,但可以理
解在所附權(quán)利要求中定義的本發(fā)明并非必須限于所述的具體特征或動作。而是,具 體特征和動作被揭示為實現(xiàn)所要求權(quán)利的本發(fā)明的示例性形式。
權(quán)利要求
1. 一種方法,包括執(zhí)行一應(yīng)用程序以從媒體時間線導(dǎo)出多個片段,其中所述媒體時間線引用多個媒體;以及每個所述片段引用要在所述片段的持續(xù)時間再現(xiàn)的媒體;以及經(jīng)由應(yīng)用程序編程界面使所述多個片段排隊以供基礎(chǔ)結(jié)構(gòu)再現(xiàn)。
2. 如權(quán)利要求1所述的方法,其特征在于,所述媒體時間線引用至少兩個不 同類型的媒體。
3. 如權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用程序不被配置成再現(xiàn)所 述媒體本身。
4. 如權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用程序不知道一個或多個 所述媒體如何由所述基礎(chǔ)結(jié)構(gòu)再現(xiàn)。
5. 如權(quán)利要求1所述的方法,其特征在于,所述多個片段在一數(shù)據(jù)結(jié)構(gòu)中排 隊以供所述基礎(chǔ)結(jié)構(gòu)再現(xiàn),所述數(shù)據(jù)結(jié)構(gòu)由所述基礎(chǔ)結(jié)構(gòu)經(jīng)由所述應(yīng)用程序編程界 面展現(xiàn)給所述應(yīng)用程序。
6. 如權(quán)利要求1所述的方法,其特征在于,所述媒體時間線利用一種或多種 專用技術(shù)來描述所述媒體時間線,這些專用技術(shù)不由所述應(yīng)用程序展現(xiàn)給所述基礎(chǔ) 結(jié)構(gòu)。
7. 如權(quán)利要求l所述的方法,其特征在于,還包括通過所述應(yīng)用程序與所述 基礎(chǔ)結(jié)構(gòu)經(jīng)由所述應(yīng)用程序編程的交互,改變至少一個所述片段的拓?fù)渫瑫r再現(xiàn)另 一個所述片段。
8. 如權(quán)利要求1所述的方法,其特征在于,還包括經(jīng)由用戶界面接收由所述應(yīng)用程序輸出的再現(xiàn)所述媒體時間線的請求。
9. 一種方法,包括接收由應(yīng)用程序再現(xiàn)媒體時間線的請求,其中所述媒體時間線 包括多個節(jié)點;以及相關(guān)于第二所述節(jié)點引用的第二媒體定義對第一所述節(jié)點引用的第一媒 體的呈現(xiàn);由所述應(yīng)用程序從所述媒體時間線導(dǎo)出多個片段,其中每個所述片段包括要在所述片段的持續(xù)時間再現(xiàn)的一個或多個節(jié)點;以及由所述應(yīng)用程序經(jīng)由應(yīng)用程序編程界面?zhèn)鬟f所述多個片段以供基礎(chǔ)結(jié)構(gòu)再 現(xiàn),從而所述應(yīng)用程序不知道一個或多個所述媒體如何由所述基礎(chǔ)結(jié)構(gòu)再現(xiàn)。
10. 如權(quán)利要求9所述的方法,其特征在于,所述多個片段在數(shù)據(jù)結(jié)構(gòu)中排隊 以供所述基礎(chǔ)結(jié)構(gòu)再現(xiàn),所述數(shù)據(jù)結(jié)構(gòu)由所述基礎(chǔ)結(jié)構(gòu)經(jīng)由所述應(yīng)用程序編程界面 展現(xiàn)給所述應(yīng)用程序。
11. 如權(quán)利要求IO所述的方法,其特征在于,還包括通過所述應(yīng)用程序與所 述基礎(chǔ)結(jié)構(gòu)經(jīng)由所述應(yīng)用程序編程的交互,改變至少一個所述片段的拓?fù)渫瑫r再現(xiàn) 另一個所述片段。
12. 如權(quán)利要求9所述的方法,其特征在于,所述媒體時間線利用一種或多種 專用技術(shù)來描述所述媒體時間線,這些專用技術(shù)不由所述應(yīng)用程序展現(xiàn)給所述基礎(chǔ) 結(jié)構(gòu)。
13. 如權(quán)利要求9所述的方法,其特征在于,所述應(yīng)用程序不知道一個或多個所述媒體如何由所述基礎(chǔ)結(jié)構(gòu)再現(xiàn)。
14. 如權(quán)利要求9所述的方法,其特征在于,所述應(yīng)用程序不被配置成再現(xiàn)所 述媒體本身。
15. —個或多個包括計算機(jī)可執(zhí)行指令的計算機(jī)可讀介質(zhì),所述計算機(jī)可執(zhí)行 指令在執(zhí)行時提供具有應(yīng)用程序編程界面的基礎(chǔ)結(jié)構(gòu),所述應(yīng)用程序編程界面被配置成從應(yīng)用程序接受多個片段以供順序再現(xiàn),其中每個所述片段引用至少一個媒體項以供所述基礎(chǔ)結(jié)構(gòu)再現(xiàn);以及 由應(yīng)用程序從媒體時間線分割取得。
16. 如權(quán)利要求15所述的一個或多個計算機(jī)可讀介質(zhì),其特征在于,所述多 個片段在數(shù)據(jù)結(jié)構(gòu)中排隊以供所述基礎(chǔ)結(jié)構(gòu)再現(xiàn),所述數(shù)據(jù)結(jié)構(gòu)經(jīng)由所述應(yīng)用程序 編程界面展現(xiàn)給所述應(yīng)用程序。
17. 如權(quán)利要求16所述的一個或多個計算機(jī)可讀介質(zhì),其特征在于,所述基 礎(chǔ)結(jié)構(gòu)被配置成接受所述應(yīng)用程序?qū)χ辽僖粋€所述片段的拓?fù)渥鞒龅母淖?,同時再 現(xiàn)另一所述片段。
18. 如權(quán)利要求15所述的一個或多個計算機(jī)可讀介質(zhì),其特征在于,所述所 述媒體時間線利用一種或多種專用技術(shù)來描述所述媒體時間線,這些專用技術(shù)不由 所述應(yīng)用程序展現(xiàn)給所述基礎(chǔ)結(jié)構(gòu)。
19. 如權(quán)利要求15所述的一個或多個計算機(jī)可讀介質(zhì),其特征在于,所述應(yīng)用程序不知道一個或多個所述媒體如何由所述基礎(chǔ)結(jié)構(gòu)再現(xiàn)。
20.如權(quán)利要求15所述的一個或多個計算機(jī)可讀介質(zhì),其特征在于,所述應(yīng)用程序不被配置成再現(xiàn)所述媒體本身。
全文摘要
描述了一種媒體時間線處理基礎(chǔ)結(jié)構(gòu)。在一實現(xiàn)中,一個或多個計算機(jī)可讀介質(zhì)包括計算機(jī)可執(zhí)行指令,這些計算機(jī)可執(zhí)行指令在執(zhí)行時提供具有應(yīng)用程序編程界面的基礎(chǔ)結(jié)構(gòu),該應(yīng)用程序編程界面被配置成從應(yīng)用程序接受多個片段以供順序再現(xiàn)。每個片段引用至少一個媒體項以供該基礎(chǔ)結(jié)構(gòu)再現(xiàn),且每個片段由應(yīng)用程序從媒體時間線取得。
文檔編號G11B27/00GK101501775SQ200680012946
公開日2009年8月5日 申請日期2006年3月16日 優(yōu)先權(quán)日2005年4月19日
發(fā)明者A·V·格里格羅維奇, G·T·頓巴, S·B·穆罕默德, S·U·拉赫曼 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宁夏| 天祝| 会同县| 拉萨市| 阿勒泰市| 岳普湖县| 四会市| 彭阳县| 重庆市| 土默特左旗| 贺兰县| 湛江市| 墨江| 伽师县| 文山县| 梧州市| 林口县| 肃宁县| 蓝田县| 六枝特区| 华蓥市| 铜陵市| 龙游县| 台山市| 黔江区| 丽水市| 增城市| 卓资县| 蒙自县| 都兰县| 荥经县| 来凤县| 安图县| 鄂伦春自治旗| 鲁山县| 伊通| 乌拉特后旗| 怀柔区| 保德县| 石门县| 镇坪县|