【发布时间】:2014-11-16 03:00:33
【问题描述】:
我们正在尝试在 Chrome cast 上调用示例自定义媒体播放器 HTML 5 应用程序,该应用程序支持来自 Android(应用程序)设备的自适应比特率流协议,如 MPEG-DASH、HLS 等
接收器应用程序在我们服务器上运行的 java 脚本中,并将在 chrome cast 设备上启动
它需要 Chrome cast Media Player Java 脚本库,我们已经在 Receiver 应用程序中使用了它。目前我们的发件人应用是安卓应用,只能调用只能播放 MP4 文件的“远程媒体播放器”。
但是我们想调用可以播放自适应比特率流协议的播放器。 有一个调用自定义媒体播放器的示例,但这只能从桌面发件人应用程序上的 Chrome 浏览器启动,并支持 Chrome cast 扩展 示例如下:
目前 Android 上的 Chrome 不支持以下更新中的扩展。
Android 版 Chrome 是否支持应用和扩展程序? Chrome for Android 目前不支持 Chrome 应用和扩展程序。我们目前没有宣布的计划。
我们尝试在默认 RemoteMediaPlayer 上播放 MPEG-DASH,即使用加载 API https://developer.android.com/reference/com/google/android/gms/cast/RemoteMediaPlayer.html
但即使正确指定了 Mimetype,我们也无法在默认 RemoteMediaPlayer 中播放链接。 例如。: http://commondatastorage.googleapis.com/gtv-videos-bucket/dash/BigBuckBunny/bunny_10s/BigBuckBunny_10s_isoffmain_url_relative_DIS_23009_1_v_2_1c2_2011_08_30.mpd
所以我们只是尝试使用示例“CastMediaPlayerStreamingDRM”中给出的自定义媒体播放器 但是如果没有来自 Sender App 的会话,我们就无法调用触发以下函数。 我们找不到可以调用自定义媒体播放器的以下功能的 Cast SDK API。
mediaManager.onLoad = function(event) {
mediaHost = new cast.player.api.Host({
'mediaElement': mediaElement,
'url': url
});
}
我们只能通过 Java 脚本中的会话 API chrome.cast.Session 执行此操作,为此我们需要在浏览器上运行 Chrome cast 扩展。
session.loadMedia(request,
onMediaDiscovered.bind(this, 'loadMedia'),
onMediaError);
由于 Android 上的 Chrome 不支持扩展,我们正在检查如何完成加载自定义媒体接收器。
因此,请提出从 Android 设备启动自定义媒体播放器的任何替代方法。
【问题讨论】:
标签: android chromecast