android– 如何从Google Cast发送者应用程序启用hls文件上的字幕

android– 如何从Google Cast发送者应用程序启用hls文件上的字幕,第1张

概述是否可以从Google Cast发送者应用启用字幕?我已在我的应用中实施了Google Cast,并且hls流媒体在Chrome Cast上正常运行. hls文件中包含字幕轨道,但字幕未显示.没有.vtt文件可用于视频,因此我无法实现MediaTrack将字幕URL发送到接收器应用程序.我想知道是否有可能在发送者应用程序的hls流式传输上启用字幕,或者我是否

是否可以从Google Cast发送者应用启用字幕?
我已在我的应用中实施了Google Cast,并且hls流媒体在Chrome Cast上正常运行. hls文件中包含字幕轨道,但字幕未显示.没有.vtt文件可用于视频,因此我无法实现MediaTrack将字幕URL发送到接收器应用程序.
我想知道是否有可能在发送者应用程序的hls流式传输上启用字幕,或者我是否需要为此制作自定义接收器应用程序?

我正在创建MediaInfo对象,它以下列方式发送到接收器应用程序(标准)

private MediaInfo buildMediaInfo() {        MediaMetadata movIEMetadata = new MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE);    movIEMetadata.putString(MediaMetadata.KEY_Title,mTitle + " (" + mProdYear + ")");    movIEMetadata.putString(MediaMetadata.KEY_SUBTitle,mFilmType);    movIEMetadata.addImage(new WebImage(Uri.parse(mImageUrl)));    return new MediaInfo.Builder(mVIDeoUrl.toString())            .setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)            .setContentType("vIDeos/mp4")            .setMetadata(movIEMetadata)            //enable subTitles on hls streaming??            .build();}
最佳答案你没有提到你正在使用的接收器.在默认/样式接收器中,HLS(一般的自适应流)由媒体播放器库处理.如果它看到支持的曲目,则该信息将在状态更新中发送到连接的设备.然后,发件人应用程序可以了解其他轨道(及其相关的轨道ID)的存在,然后可以打开或关闭它们.例如,如果您使用ccl,这将自动处理(在发送方):要查看实际 *** 作,请抓住CastVIDeos-androID-v2(使用ccl)并拥有两部电话,连接到接收器并启动前三部电影中的一部(前三部分有隐藏式字幕)并转到全屏转换控制器页面并打开隐藏式字幕并选择文本轨道.然后将第二部手机连接到同一个接收器,你会看到它与接收器上播放的内容同步,如果你进入第二部手机的全屏控制器,你会发现它知道隐藏的字幕和什么轨道启用. 总结

以上是内存溢出为你收集整理的android – 如何从Google Cast发送者应用程序启用hls文件上的字幕全部内容,希望文章能够帮你解决android – 如何从Google Cast发送者应用程序启用hls文件上的字幕所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1139406.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存