I use Exoplayer to play video on android Device. In video i have 2 audio tracks - English and German.
On Exoplayer I can switch them.
But on castPlayer I can't find way to do this.
For cast I use CustomReciever
const context = cast.framework.CastReceiverContext.getInstance();
const playbackConfig = new cast.framework.PlaybackConfig();
// Get the license url for the app
context.getPlayerManager().setMediaPlaybackInfoHandler((loadRequest, playbackConfig) => {
if (loadRequest.media.customData && loadRequest.media.customData.licenseUrl) {
playbackConfig.licenseUrl = loadRequest.media.customData.licenseUrl;
}
return playbackConfig;
});
// Add widevine for DRM
playbackConfig.protectionSystem = cast.framework.ContentProtection.WIDEVINE;
context.start({playbackConfig: playbackConfig});
Buld MediaInfo
MediaInfo mediaInfo = new MediaInfo.Builder(url)
.setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
.setContentType(MimeTypes.APPLICATION_MPD)
.setMetadata(movieMetadata)
.setCustomData(jsonObj)
.build();
Load MediaInfo to CastPlayer
MediaQueueItem[] mediaItems = {new MediaQueueItem.Builder(mediaInfo).build()};
castPlayer.loadItems(mediaItems, 0, 0, Player.REPEAT_MODE_OFF);
Anyone can help? How to set default video languge?