【问题标题】:Invoking Custom Media Player in Google Chrome cast from Android application从 Android 应用程序调用 Google Chrome 中的自定义媒体播放器
【发布时间】: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


    【解决方案1】:

    您可以使用原生 Android 或 iOS SDK 在 chromecast 上启动您的应用;执行此操作所需的所有 api 以及从这两个平台向 chromecast 发送自适应或非自适应媒体所需的所有 api 也都在那里;播放自适应媒体与非自适应媒体对于接收方应用而不是发送方来说是一个更大的问题,因此 chrome、Android 和 iOS 在这方面都可以做到这一点。

    【讨论】:

    • 非常感谢您的回答 Ali Naddaf,我已经详细说明了从 Android 应用程序启动自定义媒体接收器的问题。请告诉我另一种方法。
    • 播放 MPEG-DASH 更多的是对接收者而不是发送者的努力;在大多数情况下,发件人不会做任何特别的事情。您需要尝试我们的默认或样式接收器,然后如果这还不够(如果您有特殊的身份验证或许可需求),那么您需要编写自己的自定义接收器。在我看来,您在讨论中有些混淆了接收者和发送者,我建议您阅读我们的设计并查看我们的文档,以使您更熟悉该平台以及您可以使用它做什么。
    猜你喜欢
    • 2016-01-09
    • 2015-05-17
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    相关资源
    最近更新 更多