對於每個新視頻內容,使用有關視頻內容的資訊初始化MediaResource實例並載入媒體資源。 MediaResource類表示要由MediaPlayer實例載入的內容。
建立 MediaResource
通過將有關媒體的資訊 MediaResource
建構子。
建構子參數 | 說明 |
---|---|
url |
表示媒體清單/播放清單的URL的字串。 |
類型 |
以下成員之一 MediaResource.Type 與指定的檔案類型對應的枚舉:
|
元資料 |
實例 元資料 類,可能包含有關要載入的內容的自定義資訊。 內容示例是要放置在主內容內的替代內容或廣告內容。 如果使用廣告,請設定 音頻設定 。 有關詳細資訊,請參見 Ad Insertion元資料 。 |
TVSDK僅支援特定類型的內容的回放。 如果嘗試載入任何其他類型的內容,TVSDK將派單錯誤事件。
對於MP4視頻點播(VOD)內容,TVSDK不支援特技播放、自適應比特率(ABR)流、廣告插入、隱藏字幕或DRM。
以下代碼將建立 MediaResource
實例:
try {
// create a MediaResource instance pointing to some HLS content
Metadata metadata = //TODO: create metadata
MediaResource mediaResource = MediaResource.createFromUrl(
"https://www.example.com/video/some-video.m3u8",
MediaResource.Type.HLS,
metadata);
} catch(IllegalArgumentException ex) {
// this exception is thrown if the URL does not point
// to a valid url.
}
此時,你可以 MediaResource
訪問器(getter),用於檢查資源的類型、URL和元資料。
使用以下方法載入媒體資源:
您的MediaPlayer實例。
有關詳細資訊,請參見 在MediaPlayer中載入媒體資源。
A MediaPlayerItemLoader
有關詳細資訊,請參見 使用MediaPlayerItemLoader載入媒體資源。
不要在後台線程上載入媒體資源。 大多數TVSDK操作需要在主線程上運行,而在後台線程上運行這些操作可能會導致操作引發錯誤並退出。