5. オフライン再生
お知らせ
このドキュメントは機械翻訳で作成された下書きであり、現在レビュー中です。機械翻訳の特性上、一部の内容が不正確であったり、韓国語の原文と異なる場合があります。より正確な情報については、韓国語のドキュメントをご参照ください。
ローカルディスクへのダウンロードが完了したコンテンツを再生する方法を説明します。
オフライン状態では、オンラインストリーミング再生で使用するリモート URL の代わりに、ダウンロードが完了したKollusContentインスタンスをプレイヤーにそのまま渡して再生を開始します。
このドキュメントのすべてのサンプルコードは、公式サンプルアプリkollus_player_iosをもとに作成されています。
オフライン再生
ストレージマネージャーを通じて安全にダウンロード完了済みのコンテンツオブジェクトを取得した後、プレイヤービューのデータソースとして注入してオフライン再生を開始します。
1. ダウンロード完了コンテンツの検索
let downloaded = StorageManager.shared.contents()
.first { $0.mediaContentKey == targetMck && $0.downloaded }
2. プレイヤーへの接続(Attach)
// Method 1: Inject directly into the KollusPlayerView instance property
playerView.kollusContent = downloaded
// Method 2: Pass as a constructor parameter when initializing PlayerViewController
let vc = PlayerViewController(content: downloaded)
present(vc, animated: true)
全体の連携フロー
StorageManager.shared.contents()リストから、対象のメディアコンテンツキーおよびダウンロード完了条件を満たすオブジェクトを取得します。- 上記のサンプルコードのように、
KollusPlayerViewオブジェクトに取得したKollusContentインスタンスを接続します。 - 再生準備の過程で SDK がローカル DRM 検証を自動的に実行します。ライセンスが失効しているか権限がない場合はプレイヤーが停止し、デリゲートコールバックまたはプレイヤーエラーで状態を通知します。(参照: 8. ダウンロードイベント/コールバック)