CastCompanionLibraryを使用すると、簡単に をMediaInfo
Chromecast API に送信して再生できます。
MediaInfo.Builder media = new MediaInfo.Builder("http://url.to/video.mp4");
VideoCastManager cast = ...
cast.startVideoCastControllerActivity(context, media.build(), 0, true);
MediaInfo
キュー (プレイリスト) を作成するために複数の を送信する推奨される方法は何ですか?
更新 #1:
コードに queueLoad を追加しようとしました。の後に実行しstartVideoCastControllerActivity
ます。
MediaInfo.Builder info = new MediaInfo.Builder("http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4");
info.setStreamType(MediaInfo.STREAM_TYPE_BUFFERED);
info.setContentType("video/mp4");
MediaQueueItem[] items = new MediaQueueItem[] {
new MediaQueueItem.Builder(info.build()).build(),
new MediaQueueItem.Builder(info.build()).build(),
new MediaQueueItem.Builder(info.build()).build()
};
cast.queueLoad(items, 0, 0, null);
次のログでアプリがクラッシュします。
java.lang.NullPointerException: com.google.android. libraries.cast.companionlibrary.cast.VideoCastManager.updateMiniController(SourceFile:309) at com.google.android.libraries.cast.companionlibrary.cast.VideoCastManager.updateMiniControllers(SourceFile:321) at com.google.android.libraries.cast. Companionlibrary.cast.VideoCastManager.onRemoteMediaPlayerStatusUpdated(SourceFile:2126) at com.google.android.libraries.cast.companionlibrary.cast.VideoCastManager.access$200(SourceFile:136) at com.google.android.libraries.cast.companionlibrary.cast .VideoCastManager$22.onStatusUpdated(SourceFile:1804) com.google.android.gms.cast.RemoteMediaPlayer.onStatusUpdated (不明なソース) com.google.android.gms.cast.RemoteMediaPlayer.zza (不明なソース) com.google.android.gms.cast.RemoteMediaPlayer$1.onStatusUpdated (不明なソース) com.google.android.gms .cast.internal.zzm.zza (不明なソース) com.google.android.gms.cast.internal.zzm.zzbZ (不明なソース) com.google.android.gms.cast.RemoteMediaPlayer.onMessageReceived (不明なソース) com.google.android.gms.cast.internal.zze$zzb$4.run で (不明なソース)onMessageReceived (不明なソース) com.google.android.gms.cast.internal.zze$zzb$4.run (不明なソース) でonMessageReceived (不明なソース) com.google.android.gms.cast.internal.zze$zzb$4.run (不明なソース) で