技術(shù)領(lǐng)域
本公開涉及經(jīng)由圖形用戶界面呈現(xiàn)媒體項(xiàng)的領(lǐng)域,并且具體地涉及通過基于與媒體播放器相關(guān)聯(lián)的顯示模式的變化切換媒體播放器來保留帶寬。
背景技術(shù):
許多數(shù)字設(shè)備持有者使用它們來流送視頻文件。用戶可以將媒體播放器移動(dòng)到后臺(tái),以使得在正流送視頻文件時(shí)不將視頻文件的圖片分量顯示給用戶。在這種情況下,即使實(shí)際上僅向用戶呈現(xiàn)了視頻文件的音頻分量,但媒體播放器仍繼續(xù)流送視頻。這不是帶寬的有效利用,因?yàn)橐曨l文件的圖片分量比視頻文件的音頻分量所占份額大得多,并且后臺(tái)中的媒體播放器不將流送視頻的圖片分量呈現(xiàn)給用戶。此外,在一些情況下,后臺(tái)中的媒體播放器繼續(xù)流送視頻而不考慮視頻的顯示大小。換言之,即使用戶在將媒體播放器置于后臺(tái)中之前將媒體播放器的大小調(diào)節(jié)到更小的分辨率(例如,144p),但如果設(shè)備和連接支持,媒體播放器仍將以更高的分辨率(例如,1080p)流送。通常,來自后臺(tái)的媒體播放器的流送視頻浪費(fèi)數(shù)字設(shè)備的帶寬、資源(比僅音頻使用更多的內(nèi)存和電力)、以及將視頻文件流送到數(shù)字設(shè)備的媒體提供商的資源。
技術(shù)實(shí)現(xiàn)要素:
所公開的實(shí)施例包括一種計(jì)算機(jī)實(shí)現(xiàn)的方法、一種存儲(chǔ)可執(zhí)行代碼的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、以及一種用于在用戶設(shè)備上的媒體播放器之間切換的系統(tǒng)。
用于在用戶設(shè)備上的媒體播放器之間切換的計(jì)算機(jī)實(shí)現(xiàn)的方法的一個(gè)實(shí)施例包括經(jīng)由第一媒體播放器將媒體項(xiàng)呈現(xiàn)給用戶設(shè)備的用戶,該第一媒體播放器配置為接收在第一數(shù)據(jù)流中的媒體項(xiàng),該媒體項(xiàng)與第一格式相關(guān)聯(lián)并且包括第一音頻分量。響應(yīng)于與第一媒體播放器相關(guān)聯(lián)的顯示模式的變化,識(shí)別配置為接收在第二數(shù)據(jù)流中的對(duì)應(yīng)媒體項(xiàng)的第二媒體播放器,該對(duì)應(yīng)媒體項(xiàng)與第二格式相關(guān)聯(lián)并且包括與第一音頻分量匹配的第二音頻分量。另外,確定在媒體項(xiàng)中的特定位置以停止經(jīng)由第一媒體播放器呈現(xiàn)該媒體項(xiàng),并且確定在對(duì)應(yīng)媒體項(xiàng)中的對(duì)應(yīng)位置以開始使用第二媒體播放器呈現(xiàn)對(duì)應(yīng)媒體項(xiàng)。響應(yīng)于到達(dá)媒體項(xiàng)中的特定位置,同時(shí)停止經(jīng)由第一媒體播放器呈現(xiàn)媒體項(xiàng)并且開始使用第二媒體播放器在對(duì)應(yīng)位置處呈現(xiàn)對(duì)應(yīng)媒體項(xiàng)。
存儲(chǔ)用于在用戶設(shè)備上的媒體播放器之間切換的可執(zhí)行計(jì)算機(jī)程序指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的一個(gè)實(shí)施例包括經(jīng)由第一媒體播放器將媒體項(xiàng)呈現(xiàn)給用戶設(shè)備的用戶,該第一媒體播放器配置為接收在第一數(shù)據(jù)流中的媒體項(xiàng),該媒體項(xiàng)與第一格式相關(guān)聯(lián)并且包括第一音頻分量。響應(yīng)于與第一媒體播放器相關(guān)聯(lián)的顯示模式的變化,識(shí)別配置為接收在第二數(shù)據(jù)流中的對(duì)應(yīng)媒體項(xiàng)的第二媒體播放器,該對(duì)應(yīng)媒體項(xiàng)與第二格式相關(guān)聯(lián)并且包括與第一音頻分量匹配的第二音頻分量。另外,確定在媒體項(xiàng)中的特定位置以停止經(jīng)由第一媒體播放器呈現(xiàn)該媒體項(xiàng),并且確定在對(duì)應(yīng)媒體項(xiàng)中的對(duì)應(yīng)位置以開始使用第二媒體播放器呈現(xiàn)對(duì)應(yīng)媒體項(xiàng)。響應(yīng)于到達(dá)媒體項(xiàng)中的特定位置,同時(shí)停止經(jīng)由第一媒體播放器呈現(xiàn)媒體項(xiàng)并且開始使用第二媒體播放器在對(duì)應(yīng)位置處呈現(xiàn)對(duì)應(yīng)媒體項(xiàng)。
用于在用戶設(shè)備上的媒體播放器之間切換的設(shè)備的一個(gè)實(shí)施例包括配置為執(zhí)行模塊的處理器和存儲(chǔ)所述模塊的存儲(chǔ)器。所述模塊包括配置為經(jīng)由第一媒體播放器將媒體項(xiàng)呈現(xiàn)給用戶設(shè)備的用戶的用戶界面模塊,該第一媒體播放器配置為接收在第一數(shù)據(jù)流中的媒體項(xiàng),該媒體項(xiàng)與第一格式相關(guān)聯(lián)并且包括第一音頻分量。所述模塊還包括配置為檢測(cè)與第一媒體播放器相關(guān)聯(lián)的顯示模式的變化的顯示模式模塊。所述模塊還包括配置為識(shí)別第二媒體播放器的播放器識(shí)別模塊,該第二媒體播放器配置為接收在第二數(shù)據(jù)流中的對(duì)應(yīng)媒體項(xiàng),該對(duì)應(yīng)媒體項(xiàng)與第二格式相關(guān)聯(lián)并且包括與第一音頻分量匹配的第二音頻分量。所述模塊還包括同步模塊,該同步模塊配置確定在媒體項(xiàng)中的特定位置以停止經(jīng)由第一媒體播放器呈現(xiàn)該媒體項(xiàng),并且確定在對(duì)應(yīng)媒體項(xiàng)中的對(duì)應(yīng)位置以開始使用第二媒體播放器呈現(xiàn)對(duì)應(yīng)媒體項(xiàng)。另外,該用戶界面模塊進(jìn)一步配置為,響應(yīng)于到達(dá)媒體項(xiàng)中的特定位置,同時(shí)停止經(jīng)由第一媒體播放器呈現(xiàn)媒體項(xiàng)并且開始使用第二媒體播放器在對(duì)應(yīng)位置處呈現(xiàn)對(duì)應(yīng)媒體項(xiàng)。
附圖說明
圖1是圖示了用于基于檢測(cè)到的與活躍媒體播放器相關(guān)聯(lián)的顯示模式的變化而切換媒體播放器的環(huán)境的實(shí)施例的框圖。
圖2是圖示了用于實(shí)現(xiàn)圖1所示的實(shí)體的示例計(jì)算機(jī)的框圖。
圖3是圖示了根據(jù)一個(gè)實(shí)施例的用戶設(shè)備的播放器控制器模塊內(nèi)的模塊的詳細(xì)視圖的框圖。
圖4是圖示了根據(jù)一個(gè)實(shí)施例的在用戶設(shè)備上基于檢測(cè)到的與活躍媒體播放器相關(guān)聯(lián)的顯示模式的變化而在媒體播放器之間切換的方法的流程圖。
具體實(shí)施方式
附圖和以下描述僅通過圖示的方式描述某些實(shí)施例。通過以下描述,本領(lǐng)域的技術(shù)人員將容易意識(shí)到可以在不脫離本文所描述的原理的情況下采用本文中說明的結(jié)構(gòu)和方法的替選實(shí)施例。現(xiàn)將詳細(xì)參考多個(gè)實(shí)施例,在附圖中圖示了該實(shí)施例的示例。注意,在可行的情況下,在附圖中可以使用相似或類似的參考數(shù)字并且相似或類似的參考數(shù)字可以指示相似或類似的功能。
圖1是圖示了用于基于檢測(cè)到的與活躍媒體播放器相關(guān)聯(lián)的顯示模式的變化而切換媒體播放器的環(huán)境的實(shí)施例的框圖。該環(huán)境包括通過網(wǎng)絡(luò)110連接到媒體源120的用戶設(shè)備100。此處僅圖示了一個(gè)用戶設(shè)備100和媒體源120,但這些實(shí)體中的每一個(gè)可以存在多個(gè)實(shí)例。例如,可以存在與多個(gè)媒體源120通信的數(shù)千或者數(shù)百萬個(gè)用戶設(shè)備100。
網(wǎng)絡(luò)110提供在用戶設(shè)備100與媒體源120之間的通信基礎(chǔ)設(shè)施。網(wǎng)絡(luò)110通常為互聯(lián)網(wǎng),但也可以是任何網(wǎng)絡(luò),包括但不限于局域網(wǎng)(LAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)、移動(dòng)有線或者無線網(wǎng)絡(luò)、專用網(wǎng)、或者虛擬專用網(wǎng)。
媒體源120包括將媒體項(xiàng)提供給用戶設(shè)備100的一個(gè)或者多個(gè)計(jì)算機(jī)服務(wù)器。在一些實(shí)施例中,媒體源120可以為媒體流送網(wǎng)站(例如,)。媒體項(xiàng)可以為不同的格式(例如,視頻媒體項(xiàng)或者音頻媒體項(xiàng))。視頻媒體項(xiàng)包括圖片分量和音頻分量。例如,視頻媒體項(xiàng)可以是視頻文件和/或視頻文件的部分。音頻媒體項(xiàng)包括音頻分量,但不包括圖片分量。例如,音頻媒體項(xiàng)可以是音頻文件和/或音頻文件的部分。具有相同音頻分量的視頻媒體項(xiàng)和音頻媒體項(xiàng)稱為對(duì)應(yīng)的媒體項(xiàng)。例如,電影“X”的視頻媒體項(xiàng)可以具有電影“X”的音頻媒體項(xiàng)形式的對(duì)應(yīng)媒體項(xiàng)。對(duì)應(yīng)媒體項(xiàng)的音頻分量是相同的,因此在時(shí)間n處的視頻媒體項(xiàng)的音頻分量與在時(shí)間n處的對(duì)應(yīng)音頻媒體項(xiàng)的音頻分量相同。媒體源120可以包括各種媒體項(xiàng)到與對(duì)應(yīng)媒體項(xiàng)相關(guān)聯(lián)的媒體標(biāo)識(shí)符的映射。
媒體源120維護(hù)與媒體項(xiàng)相關(guān)的信息。例如,與媒體項(xiàng)相關(guān)的信息可以包括媒體項(xiàng)地址、媒體項(xiàng)標(biāo)識(shí)符、對(duì)應(yīng)媒體項(xiàng)的媒體項(xiàng)標(biāo)識(shí)符、與內(nèi)容相關(guān)聯(lián)的元數(shù)據(jù)、或者它們的一些組合。媒體項(xiàng)地址是可以從該地址下載、流送媒體項(xiàng)或者它們的一些組合的地址。媒體項(xiàng)標(biāo)識(shí)符是唯一識(shí)別媒體項(xiàng)的標(biāo)識(shí)符。元數(shù)據(jù)描述內(nèi)容的不同方面。例如,元數(shù)據(jù)可以包括作者、出版日期、評(píng)論、流派信息、出版商、評(píng)級(jí)、媒體項(xiàng)標(biāo)識(shí)符、與媒體項(xiàng)相關(guān)的一些其它信息、或者它們的一些組合。另外,在一些實(shí)施例中,在媒體源120正流送媒體項(xiàng)的實(shí)施例中,媒體項(xiàng)可以與流送元數(shù)據(jù)相關(guān)聯(lián)。流送元數(shù)據(jù)描述與流送媒體項(xiàng)相關(guān)聯(lián)的不同特性。例如,流送元數(shù)據(jù)可以包括流送媒體項(xiàng)所需的估計(jì)最小帶寬、流送對(duì)應(yīng)媒體項(xiàng)所需的估計(jì)最小帶寬、HTTP直播流送(HLS)播放列表、或它們的一些組合。
響應(yīng)于從用戶設(shè)備100接收的請(qǐng)求,媒體源120將請(qǐng)求的媒體項(xiàng)和與請(qǐng)求的媒體項(xiàng)相關(guān)的一些或者所有信息提供給用戶設(shè)備100。在一些實(shí)施例中,媒體源120將請(qǐng)求的媒體項(xiàng)流送到用戶設(shè)備100。例如,媒體源120可以將視頻媒體項(xiàng)和/或?qū)?yīng)的音頻媒體項(xiàng)流送到用戶設(shè)備100。媒體源120可以經(jīng)由網(wǎng)絡(luò)110直接將內(nèi)容提供給客戶端100。
用戶設(shè)備100是執(zhí)行允許用戶消費(fèi)音頻和/或視頻數(shù)據(jù)的計(jì)算機(jī)程序模塊(例如,web瀏覽器、電子書閱讀器、媒體播放器或其它客戶端應(yīng)用)的計(jì)算設(shè)備。用戶設(shè)備100例如可以是個(gè)人計(jì)算機(jī)、平板計(jì)算機(jī)、智能電話、膝上型計(jì)算機(jī)、專用電子閱讀器、或者諸如網(wǎng)絡(luò)電視或者機(jī)頂盒等其它類型的支持網(wǎng)絡(luò)的設(shè)備。
在一個(gè)實(shí)施例中,用戶設(shè)備100包括媒體數(shù)據(jù)庫130、用戶界面155、視頻媒體播放器140、音頻媒體播放器150和播放器控制器模塊160。在一個(gè)實(shí)施例中,這些實(shí)體是在用戶設(shè)備100上執(zhí)行的軟件應(yīng)用模塊。例如,模塊130、140、150和160可以集成到在智能手機(jī)上執(zhí)行的智能手機(jī)應(yīng)用中。
媒體數(shù)據(jù)庫130存儲(chǔ)媒體項(xiàng)和與媒體項(xiàng)相關(guān)的任何信息。在一些實(shí)施例中,媒體數(shù)據(jù)庫130可以存儲(chǔ)可以經(jīng)由視頻媒體播放器140和/或音頻媒體播放器150呈現(xiàn)給用戶的對(duì)應(yīng)媒體項(xiàng)。
視頻媒體播放器140經(jīng)由用戶界面155上的界面呈現(xiàn)由操作用戶設(shè)備100的用戶請(qǐng)求的視頻媒體項(xiàng)。視頻媒體播放器140例如使用媒體標(biāo)識(shí)符或者媒體項(xiàng)元數(shù)據(jù),從媒體源120和/或諸如視頻零售商、圖書館等的其它源或者從媒體數(shù)據(jù)庫130檢索(和/或流送)請(qǐng)求的視頻媒體項(xiàng)。視頻媒體播放器140將檢索到的視頻媒體項(xiàng)呈現(xiàn)給用戶。在一些實(shí)施例中,當(dāng)正在經(jīng)由網(wǎng)絡(luò)110從例如媒體源120或者一些其它源流送檢索到的視頻媒體項(xiàng)時(shí),視頻媒體播放器140呈現(xiàn)該檢索到的視頻媒體項(xiàng)。另外,響應(yīng)于從播放器控制器模塊160接收的指令(即,下文關(guān)于圖3描述的切換命令),視頻媒體播放器140可以使正由視頻媒體播放器140呈現(xiàn)的視頻媒體項(xiàng)靜音、停止回放正由視頻媒體播放器140呈現(xiàn)的視頻媒體項(xiàng)、在從播放器控制器模塊160接收的同步點(diǎn)處開始回放視頻媒體項(xiàng)或者視頻媒體項(xiàng)的部分、加載視頻媒體播放器140、關(guān)閉視頻媒體播放器140、檢索(和/或流送)視頻媒體項(xiàng)和/或視頻媒體項(xiàng)的部分、或者它們的一些組合。
音頻媒體播放器150是經(jīng)由用戶界面155上的界面呈現(xiàn)由操作用戶設(shè)備100的用戶請(qǐng)求的音頻媒體項(xiàng)的媒體播放器。音頻媒體播放器150例如使用媒體標(biāo)識(shí)符或者媒體項(xiàng)元數(shù)據(jù),從媒體源120和/或諸如音頻零售商、圖書館等的其它源或者從媒體數(shù)據(jù)庫130檢索(和/或流送)請(qǐng)求的音頻媒體項(xiàng)。音頻媒體播放器150將檢索到的音頻媒體項(xiàng)呈現(xiàn)給用戶。在一些實(shí)施例中,當(dāng)正在經(jīng)由網(wǎng)絡(luò)110從例如媒體源120或者一些其它源流送檢索到的音頻媒體項(xiàng)時(shí),音頻媒體播放器150呈現(xiàn)該檢索到的音頻媒體項(xiàng)。另外,響應(yīng)于來自播放器控制器模塊160的指令(即,下文關(guān)于圖3描述的切換命令),音頻媒體播放器150可以使正由用戶設(shè)備100呈現(xiàn)的音頻媒體項(xiàng)靜音、停止回放正由音頻媒體播放器150呈現(xiàn)的音頻媒體項(xiàng)、在從播放器控制器模塊160接收的同步點(diǎn)處開始回放音頻媒體項(xiàng)或者音頻媒體項(xiàng)140的部分、加載音頻媒體播放器150、關(guān)閉音頻媒體播放器150、檢索(和/或流送)音頻媒體項(xiàng)和/或音頻媒體項(xiàng)的部分、或者它們的一些組合。在替選實(shí)施例中,可以使用具有視頻媒體播放器140的一個(gè)或者多個(gè)特性的音頻/視頻媒體播放器來替代音頻媒體播放器150。例如,音頻/視頻媒體播放器或許能夠經(jīng)由用戶設(shè)備100呈現(xiàn)視頻媒體項(xiàng)。
用戶界面155使得用戶能夠與用戶設(shè)備100上的一個(gè)或者多個(gè)應(yīng)用、經(jīng)由網(wǎng)絡(luò)110的其它應(yīng)用和/或?qū)嶓w、或者它們的一些組合交互。用戶界面155將一個(gè)或者多個(gè)圖形和/或文本界面呈現(xiàn)給用戶,用戶通過該圖形和/或文本界面與例如視頻媒體播放器140和/或音頻媒體播放器150交互。例如,用戶可以使用用戶界面155來訪問視頻媒體播放器140以向媒體源120和/或媒體數(shù)據(jù)庫130請(qǐng)求視頻媒體項(xiàng)。
用戶界面155使得用戶能夠調(diào)節(jié)如何將一個(gè)或者多個(gè)界面顯示給用戶。例如,用戶界面模塊155可以允許用戶對(duì)應(yīng)用(例如,媒體視頻播放器140)的界面最大化、最小化、調(diào)節(jié)大小、定位或者它們的一些組合。另外,用戶界面模塊155可以允許用戶使用其它應(yīng)用的一個(gè)或者多個(gè)界面來覆蓋該界面。例如,用戶界面155可以使用另一界面(或者一些其它圖形)來覆蓋正顯示視頻媒體項(xiàng)的視頻媒體播放器140的界面,以使得視頻媒體項(xiàng)的一些或所有圖片分量對(duì)于用戶不可見。另外,在一些實(shí)施例中,用戶界面155可以使用戶能夠“鎖定”用戶設(shè)備100?!版i定”用戶設(shè)備100可以呈現(xiàn)媒體項(xiàng)的音頻分量,但阻止呈現(xiàn)視頻媒體項(xiàng)的圖片分量。
在一些實(shí)施例中,用戶界面155使用與視頻媒體播放器140和音頻媒體播放器150相關(guān)聯(lián)的界面來生成顯示信息。顯示信息描述了如何將媒體播放器的界面呈現(xiàn)給用戶。顯示信息可以包括例如識(shí)別呈現(xiàn)媒體項(xiàng)的媒體播放器的信息、描述界面是否最小化的信息、描述是否使用一些其它圖形覆蓋界面的信息、描述正在顯示的對(duì)于用戶不可見的媒體視頻項(xiàng)的圖片分量的部分的信息、描述是否“鎖定”了用戶設(shè)備100的信息、或者它們的一些組合。用戶界面155將顯示信息提供給播放器控制器模塊160。在一些實(shí)施例中,每當(dāng)顯示信息發(fā)生變化時(shí),用戶界面155將顯示信息提供給播放器控制器模塊160。
播放器控制器模塊160配置為使用顯示信息來檢測(cè)與活躍媒體播放器相關(guān)聯(lián)的顯示模式的變化。活躍媒體播放器是呈現(xiàn)媒體項(xiàng)的媒體播放器。例如,活躍媒體播放器可以是在用戶設(shè)備100的用戶界面中呈現(xiàn)視頻媒體的視頻媒體播放器140,或者是經(jīng)由例如客戶端設(shè)備100的揚(yáng)聲器或者耳機(jī)插孔呈現(xiàn)音頻媒體項(xiàng)的音頻媒體播放器150。下文關(guān)于圖3詳細(xì)描述的顯示模式描述了媒體播放器是否在用戶界面135的前臺(tái)(例如,前臺(tái)模式)或者后臺(tái)(例如,后臺(tái)模式)。如果未將正由視頻媒體播放器140呈現(xiàn)的媒體項(xiàng)的圖片分量顯示給用戶,那么視頻媒體項(xiàng)處于后臺(tái)模式。相反,如果正顯示圖片分量的某部分以使得其對(duì)于用戶可見,那么視頻媒體播放器150處于前臺(tái)模式。
播放器控制器模塊160使用顯示信息來確定與媒體播放器相關(guān)聯(lián)的顯示模式。播放器控制器模塊160通過將確定的顯示模式和最后與媒體播放器相關(guān)聯(lián)的顯示模式進(jìn)行比較,來檢測(cè)媒體播放器的顯示模式的變化。如果顯示模式相同,那么尚未發(fā)生變化,相反,如果顯示模式不同,那么顯示模式已經(jīng)發(fā)生了變化。例如,播放器控制器模塊160可以使用顯示信息來確定視頻媒體播放器140在前臺(tái)。并且,在一段時(shí)間后,播放器控制器模塊140可以接收更新的顯示信息,并且可以從更新的顯示信息確定正呈現(xiàn)的視頻媒體項(xiàng)的整個(gè)圖片分量未呈現(xiàn)給用戶?;谶@種變化,播放器控制器模塊160確定視頻媒體播放器140已置于后臺(tái)模式。播放器控制器模塊160可以向用戶界面155請(qǐng)求顯示信息。
播放器控制器模塊160至少部分基于與活躍媒體播放器相關(guān)聯(lián)的顯示模式的變化來確定由活躍媒體播放器對(duì)媒體項(xiàng)的呈現(xiàn)是否應(yīng)轉(zhuǎn)變?yōu)橛刹煌襟w播放器對(duì)對(duì)應(yīng)媒體項(xiàng)的呈現(xiàn)。在各種實(shí)施例中,當(dāng)活躍媒體播放器是視頻媒體播放器140并且視頻媒體播放器140正置于后臺(tái)模式時(shí),播放器控制器模塊160確定視頻媒體項(xiàng)的呈現(xiàn)應(yīng)轉(zhuǎn)變?yōu)橛纱我襟w播放器對(duì)對(duì)應(yīng)音頻媒體的呈現(xiàn)。次要媒體播放器是播放與視頻媒體項(xiàng)對(duì)應(yīng)的音頻媒體項(xiàng)的媒體播放器。次要媒體播放器可以是例如音頻媒體播放器150、音頻/視頻播放器、或者能夠播放/流送音頻媒體項(xiàng)的一些其它媒體播放器。相似地,如果活躍媒體播放器是次要媒體播放器并且其置于前臺(tái)模式中,那么播放器控制器模塊160確定視頻媒體項(xiàng)的呈現(xiàn)應(yīng)轉(zhuǎn)變?yōu)橛梢曨l媒體播放器140對(duì)對(duì)應(yīng)視頻媒體項(xiàng)的呈現(xiàn)。在一些實(shí)施例中,發(fā)生該轉(zhuǎn)變,因此由活躍媒體播放器對(duì)媒體項(xiàng)的回放在特定點(diǎn)處停止,并且對(duì)對(duì)應(yīng)媒體項(xiàng)的回放在該特定點(diǎn)處開始,因此,使得在回放其對(duì)應(yīng)媒體項(xiàng)的音頻分量的媒體播放器之間的轉(zhuǎn)變對(duì)于用戶是透明的。下文關(guān)于圖3討論了播放控制器模塊160如何確定轉(zhuǎn)變點(diǎn)的位置。
另外,在一些實(shí)施例中,如果直到呈現(xiàn)媒體項(xiàng)結(jié)束剩余的時(shí)間(例如,還有1秒)小于某閾值時(shí)間值,那么播放器控制器模塊160允許呈現(xiàn)媒體項(xiàng)的媒體播放器完成媒體項(xiàng)的呈現(xiàn)。因此,當(dāng)例如沒有足夠時(shí)間發(fā)生轉(zhuǎn)變時(shí),播放器控制器模塊160在本應(yīng)發(fā)生轉(zhuǎn)變的情況下(例如,在活躍媒體播放器是視頻媒體播放器140并且視頻媒體播放器140正置于后臺(tái)模式中的情況下)可以不在媒體播放器之間轉(zhuǎn)變。
播放器控制器模塊160生成用于視頻媒體播放器140和音頻媒體播放器150的指令,該指令導(dǎo)致活躍的(即,正將媒體項(xiàng)呈現(xiàn)給用戶的)媒體播放器之間的轉(zhuǎn)變。在活躍媒體播放器是視頻媒體播放器140并且有時(shí)置于后臺(tái)模式(例如,用戶鎖定了用戶設(shè)備100)的實(shí)施例中,播放器控制器模塊160生成用于視頻媒體播放器140和用于音頻媒體播放器150的指令。如下文關(guān)于圖3詳細(xì)討論的,指令例如加載音頻媒體播放器150(如果尚未打開)并且將視頻媒體播放器140上的視頻媒體項(xiàng)的回放轉(zhuǎn)變?yōu)樵谝纛l媒體播放器150上的對(duì)應(yīng)音頻媒體項(xiàng)。如果稍后活躍音頻媒體播放器150進(jìn)入前臺(tái)(例如,解鎖了用戶設(shè)備100),那么播放器控制器模塊160生成用于視頻媒體播放器140和用于音頻媒體播放器150的指令,該指令加載視頻媒體播放器150(如果尚未打開)并且將音頻媒體播放器150上的對(duì)應(yīng)音頻媒體項(xiàng)的回放轉(zhuǎn)變?yōu)樵谝曨l媒體播放器140上的視頻媒體項(xiàng)。因此,在視頻媒體播放器140置于后臺(tái)模式中的情況下,播放器控制器模塊160能夠減少帶寬消耗,以使得僅將音頻分量呈現(xiàn)給用戶。
相反,在活躍媒體播放器是音頻媒體播放器150并且有時(shí)其置于后臺(tái)中的實(shí)施例中,播放器控制器模塊160僅繼續(xù)呈現(xiàn)音頻媒體項(xiàng)。相似地,如果在稍后某時(shí)間點(diǎn)活躍音頻媒體播放器150進(jìn)入后臺(tái),那么音頻媒體播放器150繼續(xù)呈現(xiàn)音頻媒體項(xiàng)。
在一些實(shí)施例中,播放器控制器模塊160生成使在開始回放音頻媒體項(xiàng)(即,音頻媒體播放器150變?yōu)榛钴S媒體播放器)后關(guān)閉視頻媒體播放器140或者使在開始回放視頻媒體項(xiàng)(即,視頻媒體播放器140變?yōu)榛钴S媒體播放器)后關(guān)閉音頻媒體播放器150的指令。最小化多個(gè)播放器打開和/或流送數(shù)據(jù)的時(shí)間量幫助節(jié)約用戶設(shè)備100和/或媒體源120的資源。
因此,本文公開的系統(tǒng)能夠按照使帶寬要求與實(shí)際上正呈現(xiàn)給用戶的媒體項(xiàng)的部分匹配的方式,在媒體播放器之間動(dòng)態(tài)地切換。通過當(dāng)正呈現(xiàn)視頻媒體項(xiàng)的媒體播放器處于后臺(tái)模式時(shí)切換到將媒體項(xiàng)作為音頻文件而檢索和呈現(xiàn)的媒體播放器,該系統(tǒng)能夠有效降低帶寬要求,降低用戶設(shè)備100的資源要求,有效利用媒體源120的資源,或者它們的一些組合。此外,通過關(guān)閉處于后臺(tái)模式的視頻媒體播放器140,當(dāng)媒體播放器處于后臺(tái)模式時(shí),用戶設(shè)備100能夠進(jìn)一步降低用戶設(shè)備100的資源要求。
現(xiàn)在回到基于檢測(cè)到的與上述活躍媒體播放器相關(guān)聯(lián)的顯示模式的變化切換媒體播放器的實(shí)施方式的討論,圖2是圖示了用于實(shí)現(xiàn)圖1所示的實(shí)體的示例計(jì)算機(jī)200的框圖。計(jì)算機(jī)200包括耦合到芯片集204的至少一個(gè)處理器202。芯片集204包括存儲(chǔ)器控制中心(memory controller hub)220和輸入/輸出(I/O)控制中心(input/output(I/O)controller hub)222。存儲(chǔ)器206和圖形適配器212耦合到存儲(chǔ)器控制中心220,并且顯示器218耦合到圖形適配器212。存儲(chǔ)設(shè)備208、輸入設(shè)備214和網(wǎng)絡(luò)適配器216耦合到I/O控制中心222。計(jì)算機(jī)200的其它實(shí)施例具有不同架構(gòu)。
存儲(chǔ)設(shè)備208是非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(諸如硬盤驅(qū)動(dòng)器、只讀激光磁盤存儲(chǔ)器(CD-ROM)、DVD或者固態(tài)存儲(chǔ)器設(shè)備等)。存儲(chǔ)器206保持由處理器202使用的指令和數(shù)據(jù)。輸入設(shè)備214是鼠標(biāo)、軌跡球或者其它類型的指點(diǎn)設(shè)備、鍵盤、將數(shù)據(jù)輸入計(jì)算機(jī)200中的一些其它設(shè)備、或者它們的一些組合。圖形適配器212將圖像和其它信息顯示在顯示器218上。網(wǎng)絡(luò)適配器216將計(jì)算機(jī)200耦合到一個(gè)或者多個(gè)計(jì)算機(jī)網(wǎng)絡(luò)。
計(jì)算機(jī)200適應(yīng)于執(zhí)行用于提供本文所述功能的計(jì)算機(jī)程序模塊。如本文所使用的,術(shù)語“模塊”指用于提供特定功能的計(jì)算機(jī)程序邏輯。因此,可以在硬件、固件和/或軟件中實(shí)施模塊。在一個(gè)實(shí)施例中,程序模塊存儲(chǔ)在存儲(chǔ)設(shè)備208上,加載到存儲(chǔ)器206中并且由處理器202執(zhí)行。
由圖1的實(shí)體使用的計(jì)算機(jī)200的類型可有所不同,取決于實(shí)施例和實(shí)體所要求的處理能力。例如,用戶設(shè)備100可以與一起工作的一個(gè)或者多個(gè)服務(wù)器交互以提供本文所述的功能。另外,在一些實(shí)施例中,播放器控制器模塊160的功能中的一些或所有可以由與用戶設(shè)備100通信的一個(gè)或者多個(gè)服務(wù)器執(zhí)行。計(jì)算機(jī)200可以不具有上述部件中的一些(諸如輸入設(shè)備214、圖形適配器212和顯示器218)。
圖3是圖示了根據(jù)一個(gè)實(shí)施例的用戶設(shè)備100的播放器控制器模塊160內(nèi)的模塊的詳細(xì)視圖的框圖。播放器控制器模塊160的一些實(shí)施例具有與此處描述的模塊不同的模塊。相似地,可以按照與此處描述的方式不同的方式在模塊之間分配功能。播放器控制器模塊160包括諸如顯示模式模塊310、播放器識(shí)別模塊320、帶寬估計(jì)器模塊330和同步模塊340等模塊。
顯示模式模塊使用從用戶界面155接收的顯示信息來確定視頻媒體播放器140和/或音頻媒體播放器150的顯示模式。如果顯示信息指示正由視頻媒體播放器140呈現(xiàn)的媒體項(xiàng)的圖片分量未顯示給用戶,那么將視頻媒體播放器140與后臺(tái)模式相關(guān)聯(lián)。如果顯示信息指示例如視頻媒體播放器140被最小化、視頻媒體項(xiàng)的所有圖片分量被一些其它圖形(例如,另一應(yīng)用、菜單、圖像等)覆蓋了、用戶設(shè)備100被“鎖定”因此呈現(xiàn)視頻媒體項(xiàng)的音頻分量而非圖片分量、發(fā)生呈現(xiàn)媒體項(xiàng)的音頻分量而非視頻項(xiàng)的圖片分量的情況的一些其它條件,那么將視頻媒體播放器140與后臺(tái)模式相關(guān)聯(lián)。如果顯示信息指示正在將媒體項(xiàng)的圖片分量中的一些或者所有呈現(xiàn)給用戶,那么將視頻媒體播放器140與前臺(tái)模式相關(guān)聯(lián)。相反,如果顯示信息指示音頻播放器150被最小化、被一些其它圖形(例如,另一應(yīng)用、菜單、圖像等)覆蓋、用戶設(shè)備100被“鎖定”等,那么將音頻播放器150與后臺(tái)模式相關(guān)聯(lián)。如果音頻媒體播放器150中的一些或者所有被呈現(xiàn)給了用戶,那么將音頻媒體播放器150與前臺(tái)模式相關(guān)聯(lián)。如果活躍媒體播放器發(fā)生了顯示模式變化,那么顯示模式模塊310通知播放器控制器模塊160內(nèi)的一個(gè)或者多個(gè)其它模塊。
顯示模式模塊310使用從用戶界面155接收的顯示信息來識(shí)別與媒體播放器相關(guān)聯(lián)的顯示模式的變化。顯示模式模塊310監(jiān)視與活躍媒體播放器相關(guān)聯(lián)的顯示模式。顯示模式模塊310存儲(chǔ)每個(gè)媒體播放器的顯示模式。在某時(shí)間點(diǎn),顯示模式模塊310接收更新的顯示信息。顯示模式模塊310使用更新的媒體信息來確定每個(gè)媒體播放器的顯示模式。顯示模式模塊310通過將確定的顯示模式和最后與媒體播放器相關(guān)聯(lián)的顯示模式進(jìn)行比較,來檢測(cè)媒體播放器的顯示模式的變化。對(duì)于給定媒體播放器,如果顯示模式相同,那么尚未發(fā)生變化,相反,如果顯示模式不同,那么顯示模式已經(jīng)發(fā)生了變化。
播放器識(shí)別模塊320基于檢測(cè)到的與活躍媒體播放器相關(guān)聯(lián)的顯示模式的變化來識(shí)別第二媒體播放器。播放器識(shí)別模塊320至少部分地基于與活躍媒體播放器相關(guān)聯(lián)的顯示模式的變化,來確定由活躍媒體播放器對(duì)媒體項(xiàng)的呈現(xiàn)是否應(yīng)轉(zhuǎn)變?yōu)橛刹煌襟w播放器對(duì)對(duì)應(yīng)媒體項(xiàng)的呈現(xiàn)。如果活躍媒體播放器是已置于后臺(tái)模式中的視頻媒體播放器140,那么播放器識(shí)別模塊320識(shí)別用于呈現(xiàn)對(duì)應(yīng)音頻媒體項(xiàng)的次要媒體播放器(例如,音頻媒體播放器150)。相似地,如果活躍媒體播放器是已置于前臺(tái)模式中的次要媒體播放器,那么播放器識(shí)別模塊320識(shí)別用于呈現(xiàn)對(duì)應(yīng)視頻媒體項(xiàng)的視頻媒體播放器140。
帶寬估計(jì)器模塊330估計(jì)由活躍媒體播放器流送的媒體項(xiàng)的帶寬并且/或者估計(jì)所識(shí)別的媒體播放器流送對(duì)應(yīng)媒體項(xiàng)所需的帶寬。例如,帶寬估計(jì)器模塊330可以例如通過測(cè)量在向媒體源130請(qǐng)求數(shù)據(jù)與用戶設(shè)備100接收到所請(qǐng)求的數(shù)據(jù)的時(shí)刻之間的時(shí)間延遲,來估計(jì)用于流送媒體項(xiàng)的帶寬。帶寬估計(jì)器模塊330提供流送媒體項(xiàng)所需的估計(jì)帶寬和/或?qū)?duì)應(yīng)媒體項(xiàng)流送到同步模塊340所需的估計(jì)帶寬中的一個(gè)或者兩者均提供。帶寬估計(jì)器模塊340還可以使用與媒體項(xiàng)相關(guān)聯(lián)的流送元數(shù)據(jù),來提取流送視頻媒體項(xiàng)所需的估計(jì)最低帶寬和流送對(duì)應(yīng)媒體項(xiàng)所需的估計(jì)最低帶寬。帶寬估計(jì)器模塊340可以將估計(jì)最低帶寬提供給同步模塊340。
同步點(diǎn)是媒體項(xiàng)的流中的位置,在該位置呈現(xiàn)第一格式的媒體項(xiàng)的第一媒體播放器停止呈現(xiàn)媒體項(xiàng),并且同時(shí)第二媒體播放器開始在對(duì)應(yīng)位置處呈現(xiàn)對(duì)應(yīng)媒體項(xiàng)。本質(zhì)上,同步點(diǎn)是媒體項(xiàng)的流中第二媒體播放器變?yōu)榛钴S媒體播放器的點(diǎn)。媒體項(xiàng)中的對(duì)應(yīng)位置是視頻媒體項(xiàng)的音頻分量與對(duì)應(yīng)音頻媒體項(xiàng)的音頻分量相同的位置。例如,在一些情況下,對(duì)應(yīng)媒體項(xiàng)的音頻分量在時(shí)間上同步,這意味著進(jìn)入視頻媒體項(xiàng)1分鐘的同步點(diǎn)在音頻媒體項(xiàng)1分鐘處具有對(duì)應(yīng)的位置。
通常,流送/下載視頻媒體項(xiàng)比流送/下載音頻媒體項(xiàng)使用的帶寬大得多。因此,從流送視頻媒體項(xiàng)的視頻媒體播放器140切換為流送對(duì)應(yīng)音頻媒體項(xiàng)的音頻媒體播放器150通常將導(dǎo)致更低的帶寬要求。同樣,從流送音頻媒體項(xiàng)的音頻媒體播放器150切換為流送對(duì)應(yīng)視頻媒體項(xiàng)的視頻媒體播放器140通常將導(dǎo)致更高的帶寬要求。
同步模塊340至少部分地基于從帶寬估計(jì)器330接收的一個(gè)或者多個(gè)估計(jì)帶寬來生成同步點(diǎn)。在一些實(shí)施例中,同步模塊340使用一個(gè)或者多個(gè)估計(jì)帶寬和查找表來識(shí)別同步時(shí)間值。查找表可以包括將帶寬值映射至各個(gè)同步時(shí)間值的信息。同步時(shí)間值是對(duì)應(yīng)媒體項(xiàng)準(zhǔn)備好由相關(guān)聯(lián)的媒體播放器呈現(xiàn)的估計(jì)時(shí)間量(例如,緩沖足夠數(shù)據(jù)以開始呈現(xiàn)媒體項(xiàng)或者對(duì)應(yīng)媒體項(xiàng)所花費(fèi)的時(shí)間)。例如,查找表可以將高估計(jì)帶寬映射至短同步時(shí)間值(例如,100ms),并且將低估計(jì)帶寬映射至較長(zhǎng)同步時(shí)間值(例如,1100ms)。另外,在一些實(shí)施例中,同步時(shí)間可能會(huì)考慮到一個(gè)或者多個(gè)延遲時(shí)間。延遲時(shí)間是特定過程發(fā)生的估計(jì)時(shí)間值。例如,延遲時(shí)間可以是用于加載媒體播放器以呈現(xiàn)對(duì)應(yīng)媒體項(xiàng)的估計(jì)時(shí)間值,用于建立與媒體項(xiàng)相關(guān)聯(lián)的媒體堆棧的估計(jì)時(shí)間值;用于拆卸與媒體項(xiàng)相關(guān)聯(lián)的媒體堆棧的估計(jì)時(shí)間值;用于檢索流送元數(shù)據(jù)的估計(jì)時(shí)間值;用于建立與媒體源120的新HTTP連接的估計(jì)時(shí)間值,或它們的一些組合。在替選實(shí)施例中,同步模塊340使用至少部分地基于視頻媒體播放器140是否切換為音頻媒體播放器150或音頻媒體播放器150是否切換為視頻媒體播放器140的固定同步時(shí)間值。例如,相較于將音頻媒體播放器150置于后臺(tái)中,將視頻媒體播放器140置于后臺(tái)中將使用更低的同步時(shí)間值。
同步模塊340使用同步時(shí)間值來生成同步點(diǎn)。例如,假定同步值為100ms,同步模塊340生成從生成同步點(diǎn)的時(shí)間開始100ms后觸發(fā)的同步點(diǎn)。
同步模塊340生成控制媒體播放器的切換命令。具體地,切換命令是促進(jìn)將呈現(xiàn)媒體項(xiàng)的媒體播放器轉(zhuǎn)變?yōu)槌尸F(xiàn)對(duì)應(yīng)媒體項(xiàng)的不同媒體播放器并且將呈現(xiàn)對(duì)應(yīng)媒體項(xiàng)的不同媒體播放器轉(zhuǎn)變?yōu)槌尸F(xiàn)媒體項(xiàng)的媒體播放器的指令。例如,切換命令可以指令媒體播放器檢索對(duì)應(yīng)媒體項(xiàng)以使得可以在同步點(diǎn)處開始回放,指令媒體播放器在同步點(diǎn)處停止回放,指令活躍媒體播放器在同步點(diǎn)處使正呈現(xiàn)的媒體項(xiàng)靜音、關(guān)閉媒體播放器、打開媒體播放器、提供如果到達(dá)會(huì)使主要媒體播放器關(guān)閉的超時(shí)值、或它們的一些組合。例如,同步模塊340可以生成切換命令,該切換命令使活躍媒體播放器在同步點(diǎn)處使(使回放靜音可能比停止回放更快)流送視頻媒體項(xiàng)的回放靜音、使得活躍媒體播放器關(guān)閉、使得加載次要媒體播放器、使得加載視頻媒體播放器140、使得次要媒體播放器在與同步點(diǎn)對(duì)應(yīng)的位置處開始對(duì)應(yīng)音頻媒體項(xiàng)的播放、使得視頻媒體播放器140在與同步點(diǎn)對(duì)應(yīng)的位置處開始回放對(duì)應(yīng)視頻媒體項(xiàng)、或它們的一些組合。同步模塊340將生成的切換命令提供給視頻媒體播放器140和音頻媒體播放器150。
另外,在一些實(shí)施例中,如果某閾值時(shí)間值大于媒體項(xiàng)的剩余時(shí)間,那么同步模塊340不生成切換命令。剩余時(shí)間是直到完成媒體項(xiàng)的呈現(xiàn)剩余的時(shí)間。閾值時(shí)間值是在媒體播放器之間發(fā)生轉(zhuǎn)變的估計(jì)時(shí)間。在一些實(shí)施例中,同步模塊340配置為基于例如同步時(shí)間值、流送元數(shù)據(jù)、一個(gè)或者多個(gè)延遲時(shí)間、或者它們的一些組合來計(jì)算閾值時(shí)間值。例如,閾值值可以是同步時(shí)間值的某一百分比(例如,50%)。在替選實(shí)施例中,閾值時(shí)間值可以由管理員設(shè)定。因此,當(dāng)例如沒有足夠時(shí)間發(fā)生轉(zhuǎn)變時(shí),播放器控制器模塊160在本應(yīng)發(fā)生轉(zhuǎn)變的情況下(例如,在活躍媒體播放器是視頻媒體播放器140并且視頻媒體播放器140正置于后臺(tái)模式中的情況下)不使活躍媒體播放器轉(zhuǎn)變?yōu)椴煌幕钴S媒體播放器。
在一些實(shí)施例中,同步模塊340監(jiān)視次要媒體播放器的同步。如果在同步點(diǎn)次要媒體播放器能夠緩沖足夠量的數(shù)據(jù)以開始對(duì)應(yīng)媒體項(xiàng)的播放,那么同步發(fā)生。在一些實(shí)施例中,同步模塊340可以生成指示媒體播放器使對(duì)應(yīng)媒體項(xiàng)的音頻分量靜音的切換命令,并且當(dāng)實(shí)現(xiàn)同步時(shí),生成在使第一媒體播放器靜音時(shí)使媒體播放器取消靜音的切換命令。在一些實(shí)施例中,代替靜音/取消靜音,同步模塊340可以生成交叉減弱媒體項(xiàng)的呈現(xiàn)(即,慢慢降低媒體項(xiàng)的音量直到其靜音,同時(shí)將對(duì)應(yīng)媒體項(xiàng)的音量慢慢增大至某一閾值)的切換命令。
例如,同步模塊340使用與對(duì)應(yīng)媒體項(xiàng)相關(guān)聯(lián)的緩沖數(shù)據(jù)量、與流送媒體項(xiàng)相關(guān)聯(lián)的帶寬、與流送對(duì)應(yīng)媒體項(xiàng)相關(guān)聯(lián)的帶寬、或它們的一些組合,來預(yù)測(cè)是否將發(fā)生同步。在預(yù)測(cè)到不會(huì)發(fā)生同步的一些實(shí)施例中,同步模塊340可以在未來更遠(yuǎn)的某一時(shí)間生成新的同步點(diǎn),并且將該新的同步點(diǎn)提供給媒體播放器。另外,在一些情況下,同步模塊340可以在針對(duì)主要媒體播放器的切換命令中包括超時(shí)值。超時(shí)值(如果到達(dá))使主要媒體播放器停止流送媒體項(xiàng)并且關(guān)閉,因此釋放次要媒體播放器的帶寬以流送對(duì)應(yīng)媒體項(xiàng)。當(dāng)視頻媒體項(xiàng)的可用帶寬有限時(shí),在從音頻媒體播放器150轉(zhuǎn)變?yōu)橐曨l媒體播放器140時(shí),這可能是有用的。
圖4是圖示了根據(jù)一個(gè)實(shí)施例的在用戶設(shè)備100上基于檢測(cè)到的與活躍媒體播放器相關(guān)聯(lián)的顯示模式的變化而在媒體播放器之間切換的過程400的流程圖。在一個(gè)實(shí)施例中,由用戶設(shè)備100執(zhí)行圖4的方法。其它實(shí)體可以執(zhí)行其它實(shí)施例中的一些或者所有方法步驟。同樣,實(shí)施例可以包括不同和/或額外的步驟,或者以不同的順序執(zhí)行步驟。
用戶設(shè)備100經(jīng)由第一媒體播放器將第一格式的媒體項(xiàng)呈現(xiàn)給用戶設(shè)備100的用戶(410)。例如,用戶設(shè)備100可以經(jīng)由視頻媒體播放器140將視頻媒體項(xiàng)呈現(xiàn)給用戶,視頻媒體播放器140與前臺(tái)模式相關(guān)聯(lián)。
用戶設(shè)備100檢測(cè)第一媒體播放器的顯示模式的變化(420)。用戶設(shè)備100可以(例如,經(jīng)由用戶界面155)生成描述如何將與媒體播放器相關(guān)聯(lián)的界面呈現(xiàn)給用戶的顯示信息。用戶設(shè)備100可以使用顯示信息來識(shí)別與媒體播放器相關(guān)聯(lián)的顯示模式的變化。例如,顯示信息可以指示用戶已鎖定用戶設(shè)備100,使得將活躍視頻媒體播放器140置于后臺(tái)模式中。
用戶設(shè)備100基于所檢測(cè)的顯示模式的變化來識(shí)別第二媒體播放器(430)。例如,如果活躍媒體播放器是正置于后臺(tái)模式的視頻媒體播放器140,那么用戶設(shè)備100將次要媒體播放器識(shí)別為第二媒體播放器。相似地,如果活躍媒體播放器是正置于前臺(tái)模式的次要媒體播放器140,那么用戶設(shè)備100將視頻媒體播放器140識(shí)別為第二媒體播放器。
用戶設(shè)備100加載第二媒體播放器(440),該第二媒體播放器配置為將第二格式的對(duì)應(yīng)媒體項(xiàng)呈現(xiàn)給用戶。如果第二媒體播放器是次要播放器(例如,音頻視頻播放器150),那么第二媒體播放器配置為呈現(xiàn)與媒體項(xiàng)對(duì)應(yīng)的音頻媒體項(xiàng)。相反,如果第二媒體播放器是視頻媒體播放器140,那么第二媒體播放器配置為呈現(xiàn)與媒體項(xiàng)對(duì)應(yīng)的視頻媒體項(xiàng)。
用戶設(shè)備100確定在媒體項(xiàng)中的特定位置以停止經(jīng)由第一媒體播放器呈現(xiàn)媒體項(xiàng),并且確定在對(duì)應(yīng)媒體項(xiàng)中的對(duì)應(yīng)位置以開始使用第二媒體播放器呈現(xiàn)對(duì)應(yīng)媒體項(xiàng)(450)。例如,用戶設(shè)備100可以估計(jì)與流送第一媒體項(xiàng)和/或第二媒體項(xiàng)相關(guān)聯(lián)的帶寬,并且使用估計(jì)帶寬中的一個(gè)或者多個(gè)來確定同步時(shí)間值。用戶設(shè)備100可以生成同步點(diǎn),該同步點(diǎn)發(fā)生在確定的同步時(shí)間處。用戶設(shè)備100可以生成包括同步點(diǎn)的切換命令,并且將切換命令中的一些或者所有提供給第一媒體播放器、第二媒體播放器或者提供給兩者。
當(dāng)?shù)竭_(dá)媒體項(xiàng)中的特定位置時(shí),用戶設(shè)備100切換媒體播放器(460)。例如,響應(yīng)于到達(dá)媒體項(xiàng)中的特定位置,同時(shí)地停止經(jīng)由第一媒體播放器呈現(xiàn)媒體項(xiàng)并且開始使用第二媒體播放器在對(duì)應(yīng)位置處呈現(xiàn)對(duì)應(yīng)媒體項(xiàng)。例如,第一媒體播放器可以執(zhí)行所生成的切換命令中的一個(gè)或者多個(gè),該切換命令使其在由同步點(diǎn)確定的時(shí)間處停止呈現(xiàn)媒體項(xiàng)。在一些實(shí)施例中,切換命令還可以在第一媒體播放器停止呈現(xiàn)媒體項(xiàng)之后使第一媒體播放器關(guān)閉。另外,第二媒體播放器可以執(zhí)行所生成的切換命令中的一個(gè)或者多個(gè),該切換命令使其在由同步點(diǎn)確定的時(shí)間處開始呈現(xiàn)對(duì)應(yīng)媒體項(xiàng)。
在替選實(shí)施例中,方法步驟400中的一個(gè)或者多個(gè)可以由與用戶設(shè)備100通信的服務(wù)器執(zhí)行。例如,步驟420至450可以在服務(wù)器上執(zhí)行,因此服務(wù)器生成切換命令并且將其提供給用戶設(shè)備100。
以上描述的一些部分關(guān)于算法過程或者操作描述了實(shí)施例。這些算法描述和表示通常由數(shù)據(jù)處理領(lǐng)域的技術(shù)人員用來將其工作本質(zhì)有效地傳達(dá)給所屬領(lǐng)域的其它技術(shù)人員。當(dāng)從功能上、計(jì)算上或者邏輯上描述這些操作時(shí),應(yīng)該將這些操作理解為由計(jì)算機(jī)程序來實(shí)施,該計(jì)算機(jī)程序包括供處理器或者等效電子電路執(zhí)行的指令、微代碼等。此外,在不失一般性的情況下,將這些功能性操作的布置稱為模塊有時(shí)也證實(shí)是有利的。所描述的操作及其相關(guān)聯(lián)的模塊可以體現(xiàn)在軟件、固件、硬件或者其任何組合中。
如本文所使用的,對(duì)“一個(gè)實(shí)施例”或者“實(shí)施例”的任何提及是指結(jié)合該實(shí)施例描述的特定元件、特征、結(jié)構(gòu)或者特性包括在至少一個(gè)實(shí)施例中。說明書中各個(gè)地方出現(xiàn)的短語“在一個(gè)實(shí)施例中”并不一定都指的是相同的實(shí)施例。
可以使用表述“耦合”和“連接”及其派生詞來描述一些實(shí)施例。應(yīng)理解,這些術(shù)語不旨在作為彼此的同義詞。例如,可以使用術(shù)語“連接”來描述一些實(shí)施例以指示兩個(gè)或者兩個(gè)以上的元件彼此直接物理或電氣接觸。在另一示例中,可以使用術(shù)語“耦合”來描述一些實(shí)施例以指示兩個(gè)或者兩個(gè)以上的元件直接物理或電氣接觸。然而,術(shù)語“耦合”還可以指兩個(gè)或者兩個(gè)以上的元件不彼此直接接觸,但依然彼此協(xié)作或者交互。實(shí)施例不被限制在該上下文中。
如本文所使用的,術(shù)語“包括(comprises、comprising、includes、including)”、“具有(has、having)”或者其任何其它變型不旨在涵蓋非排他性的包含物。例如,包括元件列表的過程、方法、物品或者裝置不必僅限于那些元件,而是可以包括未明確列示的或者該過程、方法、物品或者裝置所固有的其它元件。此外,除非另有明確說明,否則“或者”是指包容性的“或者”,而不是排他性的“或者”。例如,以下中的任一者滿足條件A或者B:A為真(或者存在)并且B為假(或者不存在)、A為假(或者不存在)并且B為真(或者存在)、以及A和B兩者均為真(或者存在)。
另外,“一”或者“一個(gè)”的使用是為了描述本文的實(shí)施例的元件和部件。這僅僅是為了方便起見,并且為本公開給出了一般意義。應(yīng)閱讀這樣的描述以包括一個(gè)或者至少一個(gè),并且單數(shù)還包括復(fù)數(shù),除非另有明確規(guī)定。
在閱讀本公開后,本領(lǐng)域的技術(shù)人員將了解到用于在用戶設(shè)備100上的媒體播放器之間切換的系統(tǒng)和方法的另外的替選結(jié)構(gòu)性和功能性設(shè)計(jì)。因此,雖然已經(jīng)圖示和描述了特定實(shí)施例和應(yīng)用,但是應(yīng)理解,所描述的主題不限于本文所公開的精確構(gòu)造和部件,并且,可以對(duì)本文所公開的方法和裝置的布置、操作和細(xì)節(jié)進(jìn)行各種修改、變化和改變,這些修改、變化和改變對(duì)本領(lǐng)域的技術(shù)人員是顯而易見的。