android 通过audiotrack播放caf音频,android - Change audiotrack in multilanguage video on Chromecast - Stack...

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?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值