本公開涉及媒體內容領域,并且具體涉及用于處理播放列表中的媒體項的中斷的播放體驗的系統(tǒng)和方法。
背景技術:
用戶可以使用用戶裝置來消費媒體內容。用戶裝置可以包括臺式計算機、膝上型計算機、平板計算機、手持裝置(諸如,便攜式媒體播放器和智能手機)、以及任何合適的裝置。媒體內容可以包括下文中統(tǒng)稱為媒體項的視頻片段、音頻片段、和圖像??梢詫⑦@些媒體項存儲在用戶裝置——諸如用戶裝置的存儲器和硬盤驅動器。還可以通過諸如內容共享平臺的內容提供服務來使這些媒體項對用戶可用。
可以將多個媒體項一起分組為播放列表。然后可以使用媒體播放器軟件(“媒體播放器”)來連續(xù)地播放來自該播放列表的媒體項,而不需要用戶在結束當前媒體項之后手動地前進至下一個媒體項。例如,可以將某個歌手的音樂視頻一起分組為播放列表。當用戶請求該播放列表時,媒體播放器可以呈現(xiàn)該播放列表并且根據(jù)該播放列表來開始播放音樂視頻。
可以由一個或多個作者編創(chuàng)播放列表,并且然后在內容共享平臺上發(fā)布以便公眾欣賞。可以將這種類型的播放列表稱作公共播放列表??梢酝ㄟ^內容共享平臺來提供公共播放列表,使得公眾的用戶裝置可以檢索該播放列表并且播放在該播放列表上的媒體項。替選地,播放列表可以僅可由有限數(shù)目的查看者訪問??梢詫⑦@種類型的播放列表稱為專用播放列表。
技術實現(xiàn)要素:
以下是本公開的簡要發(fā)明內容以便提供對本公開的一些方面的基本理解。本發(fā)明內容不是本公開的廣泛概述。其既不旨在標識本公開的關鍵或者重要元件,也不旨在記述本公開的特定實施方式的任何范圍或者權利要求書的任何范圍。其唯一的目的是以簡化的形式呈現(xiàn)本公開的一些構思以作為稍后呈現(xiàn)的更詳細的描述的前序。
本公開的實施方式可以包括方法,該方法包括:響應于對于播放列表的用戶請求,由處理裝置識別來自播放列表的多個媒體項;對于該多個媒體項中的每個媒體項,確定相應媒體項是否可用于在用戶裝置上播放;響應于確定該相應媒體項不可用于在該用戶裝置上播放,使得該用戶裝置在沒有用戶交互的情況下前進至該播放列表上的下一個媒體項;以及響應于確定該相應媒體項可用于在該用戶裝置上播放,使得該用戶裝置播放該相應媒體項。
本公開的實施方式可以包括方法,該方法包括:響應于對播放列表的用戶請求,由處理裝置呈現(xiàn)包括多個媒體項的播放列表,并且啟動對該多個媒體項的順序播放;以及當該多個媒體項中的任何一個不可用于該播放時,向用戶呈現(xiàn)錯誤消息,并且沒有無用戶交互的情況下前進至在該播放列表上的下一個媒體項。
附圖說明
在附圖的圖中,通過示例的方式而不是通過限制的方式來對本公開進行圖示。
圖1圖示了根據(jù)本公開的實施方式的示例系統(tǒng)架構。
圖2圖示了根據(jù)本公開的實施例的包括用戶界面的示例媒體播放器。
圖3是圖示了根據(jù)本公開的一些實施方式的用于管理播放列表的方法的流程圖。
圖4是圖示了根據(jù)本公開的實施方式的用于播放播放列表的另一方法的流程圖。
圖5是圖示了根據(jù)一些實施方式的示例性計算機系統(tǒng)的框圖。
具體實施方式
本公開的方面涉及處理播放列表中的內容項的中斷的播放體驗。播放列表可以是包含至媒體項的有序集的數(shù)據(jù)鏈接的文件。例如,播放列表可以包括指向統(tǒng)一資源定位符(URL)或者web地址的超鏈接,通過該超鏈接可以在互聯(lián)網(wǎng)上檢索播放列表中的媒體項。播放列表還可以包括目錄路徑,通過該目錄路徑可以從其上存儲了媒體項的數(shù)據(jù)存儲檢索播放列表中的媒體項。
在用戶裝置上的媒體播放器可以從服務器接收播放列表中的媒體項(例如,從內容共享平臺作為流媒體內容接收),并且以該播放列表所限定的順序來展現(xiàn)媒體項。例如,媒體播放器可以在無用戶輸入的情況下一個接一個地連續(xù)播放視頻片段。在另一示例中,通過改變由播放列表限定的順序,用戶可以直接導航至播放列表中的特定視頻。
在播放的時候,如果在播放列表上的媒體項中的全部都可用,則該播放列表的用戶可以連續(xù)欣賞所述媒體項的內容。然而,出于不同的原因,媒體項中的一些或者全部可能變得對某些用戶設備的媒體播放器不可用。例如,視頻在特定的國家可能是不可用的,或者可能已經(jīng)從內容共享平臺去除了視頻。視頻可能僅以付費播放的附加費(premium)方式可用。例如,在某些地理區(qū)域處的用戶裝置可能由于針對這些區(qū)域的版權限制被阻止接收某些媒體項。此外,有可能在創(chuàng)建播放列表之后,媒體項的所有者可能隨后將媒體項從其原始位置去除。因此,播放列表可能包含未耦合至任何可訪問的內容的懸鏈接。此外,當鏈接所指向的位置由于網(wǎng)絡連接問題變得暫時不可用時,可能會發(fā)生懸鏈接。因此,如果出于上面的原因中的任何一個原因來自播放列表的媒體項在輪到對其播放時變得不可用,則在播放列表上的媒體項的播放可能中止(stoppage)。在這種狀況下,用戶需要手動地將播放前進至在播放列表中的下一個媒體項(例如,通過按用戶界面上的前進按鈕)。
從不可用媒體項到下一個媒體項的手動前進造成對播放列表中的媒體項的用戶原本免手動(hands-free)的查看體驗的中斷。例如,用戶可能在做其他一些事情的同時在后臺收聽播放列表的音樂。播放列表的中止可能使得用戶停止工作以便重新開始該播放列表,由此產(chǎn)生不盡人意的用戶體驗。不盡人意的用戶體驗可能導致較短的播放會話,其可能會直接影響到內容共享平臺的使用時間。
本公開的實施方式可以包括系統(tǒng)和方法,該系統(tǒng)和方法識別來自播放列表的一個或多個媒體項并且確定該媒體項中的每一個是否可用于在用戶裝置上播放。如果媒體項不可用于在用戶裝置上播放,則服務器可以使得該用戶裝置的媒體播放器在不與用戶裝置的用戶交互的情況下前進至在播放列表上的下一個媒體項。然而,如果媒體項可用于在用戶裝置上播放,則該用戶裝置的媒體播放器開始播放該媒體項。以這種方式,可以保持播放列表的免手動用戶體驗而無需進一步的用戶動作。
圖1圖示了根據(jù)本公開的一些實施方式的示例系統(tǒng)架構100。該系統(tǒng)架構100包括用戶裝置110A至用戶裝置110Z、網(wǎng)絡105、數(shù)據(jù)存儲106、內容共享平臺120、和服務器130。在一個實施方式中,網(wǎng)絡105可以包括公用網(wǎng)絡(例如互聯(lián)網(wǎng))、專用網(wǎng)絡(例如局域網(wǎng)(LAN)或廣域網(wǎng)(WAN))、有線網(wǎng)絡(例如以太網(wǎng))、無線網(wǎng)絡(例如802.11網(wǎng)絡或者Wi-Fi網(wǎng)絡)、蜂窩網(wǎng)絡(例如長期演進(LTE)網(wǎng)絡)、路由器、集線器、轉換器、服務器計算機、和/或其組合。在一個實施方式中,數(shù)據(jù)存儲106可以是存儲器(例如隨機存取存儲器)、高速緩沖存儲器、驅動器(例如硬盤驅動器)、閃存驅動器、數(shù)據(jù)庫系統(tǒng)、或者能夠存儲數(shù)據(jù)的另一類型的組件或裝置。數(shù)據(jù)存儲106還可以包括多個存儲組件(例如多個驅動器或者多個數(shù)據(jù)庫),該存儲組件還可以跨多個計算裝置(例如多個服務器計算機)。
用戶裝置110A至用戶裝置110Z均可以包括諸如個人計算機(PC)、膝上型計算機、移動電話、智能電話、平板計算機、筆記本計算機等計算裝置。在一些實施方式中,用戶裝置110A至用戶裝置110Z還可以被稱作“客戶端裝置”。每個用戶裝置包括媒體播放器111。在一個實施方式中,媒體播放器111可以是允許用戶查看諸如圖像、視頻、網(wǎng)頁、文檔等內容的應用。例如,媒體播放器111可以是能夠訪問、檢索、呈現(xiàn)、和/或導航由web服務器服務的內容(例如,諸如超文本標記語言(HTML)頁面的網(wǎng)頁、數(shù)字媒體項等)的web瀏覽器。媒體播放器111可以向用戶展現(xiàn)、顯示、和/或呈現(xiàn)在用戶裝置上的內容(例如,網(wǎng)頁、媒體播放器)。媒體播放器111還可以是被嵌入在網(wǎng)頁(例如,可以提供關于由在線商戶銷售的產(chǎn)品的信息的網(wǎng)頁)中的嵌入式媒體播放器(例如,播放器或者HTML5播放器)。在另一示例中,媒體播放器111可以是允許用戶查看媒體項(例如,數(shù)字視頻、數(shù)字圖像、電子書等)的獨立應用。
可以由服務器130和/或內容共享平臺120將媒體播放器111提供至用戶裝置110A至用戶裝置110Z。例如,媒體播放器111可以是被嵌入在由內容共享平臺120提供的網(wǎng)頁中的嵌入式媒體播放器。在另一示例中,媒體播放器111可以是從服務器130下載并且被安裝在用戶裝置110A至用戶裝置110Z上的應用。
一般而言,在一種實施方式中描述的由內容共享平臺120執(zhí)行的功能在其它實施方式中視情況還可以在用戶裝置110A至用戶裝置110Z上被執(zhí)行。此外,歸因于特定組件的功能可以由共同運行的不同組件或者多個組件執(zhí)行。還能夠將內容共享平臺120作為通過適當應用編程接口提供至其它系統(tǒng)或裝置的服務進行訪問,并且因此內容共享平臺120并不限于在網(wǎng)站中使用。
在一種實施方式中,內容共享平臺120可以是可以被用于向用戶提供對媒體項的訪問和/或將媒體項提供給用戶的一個或多個計算裝置(諸如,機架式服務器、路由器計算機、服務器計算機、個人計算機、大型計算機、膝上型計算機、平板計算機、臺式計算機等)、數(shù)據(jù)存儲(例如硬盤、存儲器、數(shù)據(jù)庫)、網(wǎng)絡、軟件組件、和/或硬件組件。例如,內容共享平臺120可以允許用戶消費、上傳、搜索、贊同(“喜歡”)、不喜歡、和/或評論媒體項。內容共享平臺120還可以包括可以被用于向用戶提供對媒體項的訪問的網(wǎng)站(例如,網(wǎng)頁)。服務器130可以是內容共享平臺120的一部分并且由與內容共享平臺120相同的計算裝置托管。替選地,服務器130可以是不同的計算機系統(tǒng)的一部分或者是包括一個或多個計算裝置(諸如,機架式服務器、路由器計算機、服務器計算機、個人計算機、大型計算機、膝上型計算機、平板計算機、臺式計算機等)的獨立計算機系統(tǒng)。
內容共享平臺120可以包括多個信道(例如,信道A至信道Z)。信道能夠是可以從公共來源獲得的數(shù)據(jù)內容或者具有公共話題或主題的數(shù)據(jù)內容。
每個信道可以包括一個或多個媒體項121。媒體項121的示例能夠包括但不限于:數(shù)字視頻、數(shù)字電影、數(shù)字相片、數(shù)字音樂、網(wǎng)站內容、社交媒體更新、電子書(e書)、電子雜志、數(shù)字報紙、數(shù)字音頻書籍、電子期刊、web博客、簡易信息聚合(RSS)饋送、電子漫畫書、軟件應用等。
可以經(jīng)由互聯(lián)網(wǎng)和/或經(jīng)由移動裝置應用來消費媒體項121。為了簡潔和簡單,貫穿本文檔,將在線視頻(下文中也被稱作視頻)用作媒體項121的示例。如本文所使用的,“媒體”、“媒體項”、“在線媒體項”、“數(shù)字媒體”、“數(shù)字媒體項”、“內容”、和“內容項”能夠包括能夠使用被配置為將數(shù)字媒體項呈現(xiàn)給實體的軟件、固件、或者硬件來執(zhí)行或者加載的電子文件。在一個實施方式中,內容共享平臺120可以使用數(shù)據(jù)存儲裝置106來存儲媒體項121。
在一種實施方式中,服務器130可以包括內容可用性管理器140以管理可由服務器訪問的播放列表。響應于接收對于播放列表的請求,內容可用性管理器140可以識別播放列表的媒體項。如果內容可用性管理器140確定任何媒體項不可用于播放,則內容可用性管理器140可以向用戶裝置發(fā)送消息,該消息指示特定的媒體項不可用于在用戶裝置上播放。當識別在播放列表中的媒體項時,可以對于在播放列表上的所有媒體項來執(zhí)行該確定。替選地,可以對于將被流送至用戶裝置的媒體項執(zhí)行該確定。響應于確定一個或多個媒體項不可用于播放,內容可用性管理器140可以指令媒體播放器111跳過該一個或多個不可用的媒體項并且自動地播放播放列表上的下一個可用媒體項而無需用戶交互。同時,媒體播放器111可以接收和顯示來自內容可用性管理器140的錯誤消息,該錯誤消息指示這些媒體項是不可用的。
播放列表160可以包括媒體項的有序列表,所述媒體項將根據(jù)該有序列表來在用戶裝置上播放。能夠根據(jù)播放列表160的順序或者以任何其它的順序(例如,依次地或者并行地)來將媒體項從數(shù)據(jù)存儲裝置106流送至用戶裝置。內容可用性管理器140可以保持指針,該指針指向正在用戶裝置上被播放的當前媒體項。當在用戶裝置上的媒體播放器11結束(或者即將結束)播放當前媒體項時,內容可用性管理器140可以從該用戶裝置接收指示符。例如,用戶裝置可以向服務器130發(fā)送信號,該信號指示內容可用性管理器140應當根據(jù)播放列表的順序來使指針前進至下一個媒體項,并且應當指令媒體播放器播放在用戶裝置上的下一個媒體項。
響應于上面的用戶裝置的指示,內容可用性管理器140可以確定下一個待播放的媒體項是否可用于在用戶裝置上播放。如先前所討論的,該下一個媒體項可能出于不同的原因而不可用于用戶裝置。例如,內容可用性管理器140可以從下一個媒體項的元數(shù)據(jù)檢索版權信息并且(例如基于用戶裝置的地理位置)確定用戶裝置是否具有適當?shù)陌鏅鄼嘞迊斫邮赵撓乱粋€媒體項。內容可用性管理器140還可以檢查該下一個媒體項是否仍然存在于播放列表上的所指示的位置處。如果內容可用性管理器140確定該下一個媒體項可用于在用戶裝置上播放,則內容可用性管理器140可以使當前指針前進至該下一個媒體項以使其成為當前媒體項并且指令媒體播放器播放該當前媒體項。然而,如果內容可用性管理器140確定該下一個媒體項不可用于在用戶裝置上播放,則內容可用性管理器140可以前往在播放列表中的隨后媒體項以確定該隨后媒體項是否可用于在用戶裝置上播放。該過程可以繼續(xù)直到找到可用的媒體項為止。如果內容可用性管理器140確定來自播放列表的更下面的媒體項對用戶裝置可用,則其可以移動指針來指向該媒體項并且使其成為當前媒體項以給予該用戶裝置播放該當前媒體項的權限。內容可用性管理器140還可以向用戶裝置發(fā)送錯誤消息,該錯誤消息指示在播放列表上的一個或多個媒體項已經(jīng)不可用并且應當被跳過。
在一個實施方式中,響應于接收播放在播放列表中的下一個可用媒體項的指令和指示一個或多個媒體項應當被跳過的錯誤消息,在用戶裝置上執(zhí)行的媒體播放器可以播放該下一個可用媒體項而無需來自用戶的進一步交互。根據(jù)一些實施方式,媒體播放器可以在用戶裝置的屏幕上顯示消息,該消息指示一個或多個媒體項不可用。
在另一實施方式中,響應于接收播放在播放列表中的下一個可用的媒體項的指令和指示一個或多個媒體項應當被跳過的錯誤消息,用戶裝置的媒體播放器可以將該下一個可用媒體項的播放延遲預定時間。例如,在一個實施方式中,媒體播放器可以顯示計時器以示出到下一個可用媒體項的播放開始為止的剩余時間。媒體播放器還可以顯示對被排定(schedule)用于播放的下一個可用媒體項的描述(例如標題),并且還可以顯示對不可用的一個或多個媒體項的描述。以這種方式,在延遲時段期間,用戶可以具有選項來暫停下一個可用媒體項的播放。然而,在默認情況下,如果媒體播放器未接收到暫停播放的用戶請求,則用戶裝置的媒體播放器開始對在播放列表160上的當前媒體項的播放。
本公開的實施方式還可以檢測如下狀況:跳過不可用的媒體項可能不是期望的用戶體驗。在一個實施方式中,內容可用性管理器140可以確定播放列表是否是可能需要被順序地消費的連續(xù)分集(episode)序列。連續(xù)分集的示例可以包括前面的連續(xù)分集是對于后面的類的必備類的狀況。在一個實施方式中,內容可用性管理器140可以基于播放列表的元數(shù)據(jù)來進行該確定。例如,元數(shù)據(jù)可以包括標志(flag),則該標記指示在不可用媒體項的事件下對順序播放的偏好。如果內容可用性管理器140確定對于該播放列表順序播放優(yōu)于跳過,則內容可用性管理器140可以將該特定模式通知給用戶裝置。作為響應,用戶裝置的媒體播放器可以停止對播放列表上的媒體項的播放并且顯示消息以用于通知用戶丟失的插曲。替代自動地前進至下一個可用媒體項,媒體播放器可以在任何進一步播放之前等待來自用戶的進一步指令。
在一個實施方式中,內容可用性管理器140可以從用戶裝置接收對播放播放列表中的特定媒體項的請求。例如,用戶可以經(jīng)由用戶界面(例如,觀看頁面)直接導航至在播放列表中的特定媒體項,這是因為用戶的主要興趣在于該特定媒體項。如果用戶請求的媒體項恰好是不可用的,則跳過該媒體項可能不是恰當?shù)挠脩趔w驗。作為替代,在一個實施方式中,用戶裝置的媒體播放器可以不播放播放列表上的下一個可用媒體項,而是顯示消息來通知用戶丟失的媒體項。
內容可用性管理器140確定在播放列表中的所有隨后的媒體項(在剛結束的媒體項之后的所有媒體項)是不可用的。在發(fā)生這種狀況的事件下,則內容可用性管理器140可以指令媒體播放器停止對該播放列表的播放。替選地,內容可用性管理器140可以使得用戶裝置循環(huán)播放剛結束的相同媒體項。
圖2圖示了根據(jù)本公開的實施例的媒體播放器111的示例用戶界面200。參照圖2,媒體播放器111的用戶界面200可以包括多個區(qū)202至區(qū)208以顯示播放列表的內容和信息。第一顯示區(qū)202包括信息條,該信息條可以顯示關于播放列表的信息。例如,該信息條可以顯示播放列表的標題和作者。第二顯示區(qū)204可以包括顯示區(qū)域(或者圖形容器(canvas))以展現(xiàn)諸如視頻片段的媒體項的內容的。因此,第二顯示區(qū)204可以顯示視頻(或者時間同步的視頻幀)。替選地,如果媒體項是音頻片段,則區(qū)204可以簡單地顯示表示該音頻片段的圖像或圖形。如果媒體項是圖像的堆棧,則區(qū)204可以顯示這些圖像。第三顯示區(qū)206可以包括分別與播放列表上的一個媒體項相對應的可動作元件206A至可動作元件206F。在一個實施方式中,可動作元件的順序(從上至下)可以指示媒體項206A至媒體項206F應當根據(jù)其來播放的順序??梢愿吡廉斍罢诒徊シ诺拿襟w項。如在圖2中所示出的,例如,媒體項206A當前正在區(qū)域204中播放,而媒體項206B至媒體項206F在待隨后播放的隊列中。在可以選擇(例如,在用戶的指導下)每個可動作元件以用于在區(qū)域204中進行播放的意義上,動作元件206A至動作元件206F是可動作的。第四顯示區(qū)208可以包括功能元件和顯示元件。例如,區(qū)208可以包括可以在“播放”模式與“暫?!蹦J街g進行切換的“播放”按鈕。區(qū)208還可以包括用于改變音量的可動作元件、和指示播放的總持續(xù)時間和自播放開始以來的時間的顯示元件(滑動顯示和文本顯示)。此外,區(qū)208可以包括諸如專用字幕(closed caption)、設置、和屏幕尺寸等可動作/顯示元件。
在一個實施方式中,媒體播放器111接收指示播放列表上的一個或多個媒體項不可用的消息,并且可以顯示通知用戶該消息的警告。例如,如在圖2中所示出的,可以在無侵擾處(諸如,區(qū)204的右下角)顯示警告消息210。對應地,可以在區(qū)208中顯示關于與不可用的媒體項相對應的可動作元件(例如,可動作元件206E)的視覺指示符(例如,與警告標記210相同)。在一個實施方式中,所接收到的不可用媒體項的消息可以被存儲在用戶裝置的隊列中或者被存儲在被傳送至服務器的隊列中,使得它們可以被用于稍后的排錯(debug)。
參照回圖1,在一個實施方式中,媒體播放器111可以進一步包括用于確定播放列表上的媒體項是否可用于播放的功能(與內容可用性管理器140相似)。與內容可用性管理器140在服務器130上進行的確定相比,由媒體播放器111進行的確定可以利用對存儲在用戶裝置110上的播放列表(諸如,專用播放列表)的訪問便利。
在一個實施方式中,響應于對于播放列表的請求,媒體播放器111可以確定在播放列表中的任何媒體項是否不可用于在用戶裝置上播放。響應于確定一個或多個媒體項不可用于播放,媒體播放器111可以跳過該一個或多個不可用媒體項并且自動前進至在播放列表上的下一個可用媒體項而無需用戶交互。同時,媒體播放器111還可以顯示指示這些媒體項不可用的消息。替選地,媒體播放器111可以將下一個可用媒體項的播放延遲一段時間。例如,媒體播放器111可以(例如,在圖2的區(qū)204上)顯示時鐘以指示到播放列表上的下一個可用媒體項的播放開始為止的剩余時間。媒體播放器111還可以顯示指示一個或多個媒體項不可用的消息。媒體播放器111可以處理被存儲在用戶裝置上的播放列表,并且提供與內容可用性管理器140的功能相似的功能。替選地,用戶裝置可以包括本地內容可用性管理器來與媒體播放器111協(xié)作并且以上面討論的方式處理本地播放列表中的媒體項的中斷的播放體驗。
圖3是圖示了根據(jù)本公開的一些實施方式的用于管理播放列表的方法300的流程圖。方法300可以由包括硬件(例如,電路、專用邏輯、可編程邏輯、微代碼等)、軟件(例如,在處理裝置上運行以用于執(zhí)行硬件模擬的指令)、或者其組合的處理邏輯執(zhí)行。
為了簡化說明,對本公開的方法進行了描繪并且將其描述成一系列動作。然而,根據(jù)本公開的動作能夠以各種順序發(fā)生和/或并行地發(fā)生,并且本文沒有呈現(xiàn)和描述的其他動作也能夠發(fā)生。此外,根據(jù)所公開的主題,實現(xiàn)該方法并不要求所有圖示的動作。此外,本領域的技術人員將理解并認識到,該方法可以替選地經(jīng)由狀態(tài)圖或者事件來被表示為一系列相互關聯(lián)的狀態(tài)。此外,應當認識到,在本說明書中所公開的方法能夠被存儲在制品上以促進將這樣的方法輸送和傳輸至計算裝置。如本文所使用的,術語“制品”意圖涵蓋可從任何計算機可讀裝置或者存儲介質訪問的計算機程序。在一個實施方式中,方法300可以由如在圖1中示出的內容可用性管理器140來執(zhí)行。
參照圖3,在302處,內容可用性管理器可以接收對于媒體項的播放列表的請求??梢杂捎脩粞b置向服務器提出該請求(例如,在用戶的指導下進行)。響應于接收該請求,內容可用性管理器可以識別被包含在播放列表上的媒體項以用于流送至用戶裝置。在304處,對于在播放列表中的每個媒體項,內容可用性管理器可以確定該媒體項是否可用于在用戶裝置上播放。該確定可以基于該用戶裝置是否具有對該媒體項的適當?shù)臋嘞?諸如,版權)、基于該媒體項是否已經(jīng)從其存儲被去除等。在一些實施方式中,上面的確定能夠在將對應的媒體項流送至用戶裝置之前進行。替選地,可以獨立于上面的確定來完成媒體項的流送。例如,可以由除內容可用性管理器之外的組件來流送播放列表中的所有可用媒體項(例如并行地或使用由播放列表限定的順序或者任何其它順序來依次地流送)。該其它組件可以記錄關于已經(jīng)被流送至用戶裝置的可用媒體項的信息,并且內容可用性管理器隨后可以使用該所記錄的信息來進行上面的確定。例如,內容可用性管理器可以在從完成或者即將完成對在前的媒體項的播放的用戶裝置接收到信號后進行上面的確定。
在306處,響應于確定在播放列表中的媒體項不可用于在用戶裝置上播放,內容可用性管理器可以使得用戶裝置前進至該播放列表中的下一個媒體項,其中該前進是在沒有用戶交互的情況下來在用戶裝置上實施的。在一些實施方式中,通過向用戶裝置發(fā)送指示當前媒體項的不可用的錯誤消息和開始播放播放列表中的下一個媒體項的指令,內容可用性管理器可以使得用戶裝置前進至下一個媒體項。如果該下一個媒體項尚未被流送至用戶裝置,則內容可用性管理器還可以將該下一個媒體項流送至用戶裝置。
在308處,響應于確定在播放列表中的媒體項可用于在用戶裝置上播放,內容可用性管理器可以使得用戶裝置播放該媒體項。例如,內容可用性管理器可以發(fā)送開始播放該媒體項的指令。如果該媒體項尚未被流送至用戶裝置,則內容可用性管理器還可以將該媒體項流送至用戶裝置。
圖4是圖示了根據(jù)本公開的實施方式的用于播放播放列表的另一方法400的流程圖。方法400可以由包括硬件(例如,電路、專用邏輯、可編程邏輯、微代碼等)、軟件(例如,在處理裝置上運行以用于執(zhí)行硬件模擬的指令)、或者其組合的處理邏輯執(zhí)行。在一個實施方式中,方法400可以由如在圖1中示出的用戶裝置110來執(zhí)行。
參照圖4,在402處,包括媒體播放器的用戶裝置可以接收對于播放列表的用戶請求。該請求可以響應于在用戶界面中對播放列表的用戶選擇來被生成。用戶裝置可以從用戶裝置的本地存儲檢索播放列表或者向內容共享平臺的服務器請求播放列表。在404處,用戶裝置可以在用戶界面中呈現(xiàn)列出媒體項的播放列表。用戶界面可以包括用于展現(xiàn)媒體項的內容(例如,視頻或者音頻)的第一區(qū)、和用于呈現(xiàn)與每個媒體項相對應的元件的第二區(qū)。響應于對于播放列表的請求,媒體播放器可以啟動對該媒體項的順序播放。在406中,如果在播放列表中的任何媒體項不可用于在用戶裝置上播放,則媒體播放器可以在用戶界面上的無侵擾位置呈現(xiàn)錯誤消息,并且使該播放前進至該播放列表中的下一個媒體項而無需任何用戶交互。該錯誤消息可以指示一個或多個媒體項是不可用的。在一個實施方式中,從服務器接收媒體項不可用的指示。替選地,媒體播放器可以基于某些標準來進行該確定,標準諸如用戶裝置是否具有訪問媒體項的適當權限(例如,版權)等。
圖5圖示了計算機系統(tǒng)500的示例性形式的機器的圖解表示,在該計算機系統(tǒng)500中可以執(zhí)行用于使得該機器執(zhí)行本文所討論的任何一個或多個方法的指令集。在替選實施方式中,該機器可以連接(例如,聯(lián)網(wǎng))至LAN、內聯(lián)網(wǎng)、外聯(lián)網(wǎng)、或者互聯(lián)網(wǎng)中的其它機器。該機器可以在客戶端-服務器網(wǎng)絡環(huán)境下在服務器或者客戶端機器的容量中操作,或者在對等(或者分布式)網(wǎng)絡環(huán)境中作為對等機操作。該機器可以是個人計算機(PC)、平板PC、機頂盒(STB)、個人數(shù)字助理(PDA)、蜂窩電話、web儀器、服務器、網(wǎng)絡路由器、交換機、或者橋接器、或者能夠執(zhí)行指定由該機器采取的動作的指令集(順序式或其他方式)的任何機器。進一步地,雖然只圖示了單個機器,但是術語“機器”也應被領會為包括單獨地或者聯(lián)合地執(zhí)行用于實施本文所討論的方法中的任何一個或多個的指令集(或者多個指令集)的機器的任何集合。
示例性計算機系統(tǒng)500包括經(jīng)由總線508與彼此通信的處理裝置(處理器)502、主存儲器504(例如,只讀存儲器(ROM)、閃速存儲器、諸如同步DRAM(SDRAM)或者Ranbus DRAM(RDRAM)的動態(tài)隨機存取存儲器(DRAM)等)、靜態(tài)存儲器506(例如,閃速存儲器、靜態(tài)隨機存取存儲器(SRAM)等)、以及數(shù)據(jù)存儲裝置518。
處理器502表示諸如微處理器、中央處理單元等一個或多個通用處理裝置。更具體地,處理器502可以是復雜指令集計算(CISC)微處理器、精簡指令集計算(RISC)微處理器、超長指令字(VLIW)微處理器、或者實現(xiàn)其它指令集的處理器或者實現(xiàn)指令集的組合的處理器。處理器502還可以是諸如專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、數(shù)字信號處理器(DSP)、網(wǎng)絡處理器等的一個或多個專用處理裝置。處理器502被配置為執(zhí)行用于實施本文所討論的操作和步驟的指令526。
計算機系統(tǒng)500可以進一步包括網(wǎng)絡接口裝置522。計算機系統(tǒng)500還可以包括視頻顯示單元510(例如,液晶顯示屏(LCD)、陰極射線管(CRT)、或者觸摸屏)、字母數(shù)字輸入裝置512(例如,鍵盤)、光標控制裝置514(例如,鼠標)、以及信號生成裝置520(例如,揚聲器)。
數(shù)據(jù)存儲裝置518可以包括在其上存儲有體現(xiàn)本文所討論的方法或者功能中的任何一個或多個的一個或多個指令集526(例如,軟件)的計算機可讀存儲介質524。指令526還可以在計算機系統(tǒng)500對其執(zhí)行期間完全地或者至少部分地駐留在主存儲器504內和/或處理器502內,主存儲器504和處理器502也構成計算機可讀存儲介質。可以經(jīng)由網(wǎng)絡接口裝置522通過網(wǎng)絡574進一步傳送或者接收指令526。
在一個實施方式中,指令526包括用于可以分別與關于圖1所描述的它們的相同命名的對應部分相對應的內容可用性管理器140的指令,和/或包含管理在內容共享平臺上的播放列表的播放的方法的軟件庫。雖然在示例性實施方式中將計算機可讀存儲介質524示出為單個介質,但是術語計算機可讀存儲介質應當被領會為包括存儲一個或多個指令集的單個介質或多個介質(例如,集中式或者分布式數(shù)據(jù)庫、和/或關聯(lián)的高速緩沖存儲器和服務器)。術語“計算機可讀存儲介質”還應被領會為包括能夠存儲、編碼、或者攜載用于由機器執(zhí)行并且使得該機器實施本公開方法中的任何一個或多個方法的指令集的任何介質。術語“計算機可讀存儲介質”應當相應地被領會為包括但不限于固態(tài)存儲器、光學介質、和磁介質。
在前述的描述中,闡述了許多細節(jié)。然而對受益于本公開的本領域的普通技術人員顯而易見的是,在沒有這些細節(jié)的情況下,也可以實踐本公開。在一些實例中,眾所周知的結構和裝置以框圖的形式而非詳細地被示出,以便避免模糊本公開。
已經(jīng)在計算機存儲器內的數(shù)據(jù)位的操作的算法和符號表示方面呈現(xiàn)了本具體實施方式的一些部分。這些算法描述和表示是由數(shù)據(jù)處理領域的技術人員使用以最有效地將他們的工作的實質傳達給本領域的其他技術人員的方式。在此處并且一般地,算法被構思為導致所期望結果的步驟的自恰序列。該步驟需要對物理量進行物理操縱的步驟。通常,盡管不是必要的,但是這些量采取能夠被存儲、傳輸、組合、比較、和以其他方式操縱的電子信號或者磁信號的形式。已經(jīng)證明在有時便利的是,主要出于慣常用法的原因,將這些信號稱作位、值、元素、符號、字符、項、數(shù)字等。
然而,應謹記,所有這些和類似的術語都要與適當?shù)奈锢砹肯嚓P聯(lián)并且僅僅作為應用于這些量的方便的標簽。除非特別指出,否則從下面的討論中顯而易見可以認識到,貫穿整個說明書,利用諸如“分段”、“分析”、“確定”、“使能”、“識別”、“修改”等術語的討論,指代計算機系統(tǒng)(或者相似的電子計算裝置)的動作和過程,所述動作或過程操縱被表示為計算機系統(tǒng)的寄存器和存儲器內的物理(例如,電子)量的數(shù)據(jù)并且將其轉換為類似地被表示為計算機系統(tǒng)存儲器或寄存器或者其它這樣的信息存儲、傳輸、或顯示裝置內的物理量的其它數(shù)據(jù)。
本公開還涉及用于執(zhí)行本文的操作的設備。該設備可以針對所需目的來特別構建,或者可以包括由存儲在計算機中的計算機程序選擇性激活或者重新配置的通用計算機。這樣的計算機程序可以存儲在計算機可讀存儲介質中,諸如但不限于任何類型的盤,包括軟盤、光盤、CD-ROM、和磁光盤、只讀存儲器(ROM)、隨機存取存儲器(RAM)、EPROM、EEPROM、磁卡或者光卡、或者適于存儲電子指令的任何類型的介質。
本文中詞語“示例”或者“示例性”被用來意指充當示例、實例、或者圖示。本文中被描述為“示例”或者“示例性”的任何方面或者設計不必被解釋為比其它方面或者設計更為優(yōu)選或者有利。相反,詞語“示例”或者“示例性”的使用意圖以具體的方式來呈現(xiàn)構思。如在本申請中所使用的,術語“或者”意圖表示包含性的“或者”而不是排它性的“或者”。即,除非另外指定,或者從上下文清楚可見,否則"X包括A或者B"意圖意指任何自然的包含性排列組合。即,如果X包括A、X包括B、或者X包括A和B,則在上述任何實例下“X包括A或者B”都被滿足。此外,在本申請和所附權利要求書中所使用的冠詞“一”和“一個”通常應當被解釋為意指“一個或多個”,除非另有規(guī)定或者從上下文中清楚可見其指向單數(shù)形式。此外,貫穿全文,除非被描述如此,否則術語“實施例”或“一個實施例”或者“實施方式”或“一個實施方式”不意圖意指相同的實施例或者實施方式。
貫穿本說明書,對“一個實施例”或者“實施例”的提及意指結合該實施例描述的特定特征、結構、或者特性被包括在至少一個實施例中。因此,在貫穿本說明書的各處中短語“在一個實施例中”或者“在實施例中”的出現(xiàn)不一定全部指代是相同實施例。此外,術語“或者”是指包含性的“或者”而不是排它性的“或者”。
要理解,上面的描述意圖是說明性的,而不是限制性的。在閱讀和理解上面的描述之后,許多其它實施例對本領域的技術人員而言將是顯而易見的。因此,應當參照所附權利要求書連同這樣的權利要求書所享有的等同物的全部范圍來確定本公開的范圍。