我正在改进我的 chromecast 实现以使用 Companion Library ( https://github.com/googlecast/CastCompanionLibrary-android )
目前,在 KITKAT 帖子上显示字幕按钮的唯一方法是让用户通过其设备上的可访问性设置启用字幕。有没有办法强制字幕按钮在 VideoCastControllerActivity 中可见,因为我们的内容都是国际化的,90% 的用户会想要字幕。
TracksPreferenceManager(配套库的一部分)使用以下代码
@SuppressLint("NewApi")
public boolean isCaptionEnabled() {
if (Utils.IS_KITKAT_OR_ABOVE) {
CaptioningManager captioningManager =
(CaptioningManager) mContext.getSystemService(Context.CAPTIONING_SERVICE);
return captioningManager.isEnabled();
} else {
return mPreferenceAccessor.getBooleanFromPreference(
mContext.getString(R.string.ccl_key_caption_enabled), false);
}
}