【问题标题】:How to cast youtube video url from android app如何从 Android 应用程序投射 youtube 视频网址
【发布时间】:2015-06-03 12:59:27
【问题描述】:

无法通过 Chromecast 从我的 Android 应用程序投射 youtube 视频 URL,而我已成功播放服务器上的其他视频内容。

代码如下:

private void startVideo() {
        MediaMetadata mediaMetadata = new MediaMetadata( MediaMetadata.MEDIA_TYPE_MOVIE );
        mediaMetadata.putString( MediaMetadata.KEY_TITLE, getString( R.string.video_title ) );

        MediaInfo mediaInfo = new MediaInfo.Builder(
                "http://www.youtube.com/watch?v=Zy0cCn7F7mw")
                .setContentType( video/mp4 )
                .setStreamType( MediaInfo.STREAM_TYPE_BUFFERED )
                .setMetadata( mediaMetadata )
                .build();
        try {
            mRemoteMediaPlayer.load( mApiClient, mediaInfo, true )
                    .setResultCallback( new ResultCallback<RemoteMediaPlayer.MediaChannelResult>() {
                        @Override
                        public void onResult( RemoteMediaPlayer.MediaChannelResult mediaChannelResult ) {
                            if( mediaChannelResult.getStatus().isSuccess() ) {
                                mVideoIsLoaded = true;
                                mButton.setText( getString( R.string.pause_video ) );
                            }
                        }
                    } );
        } catch( Exception e ) {
        }
    }  

我尝试了带有“video/webM”的 MIME 类型,但没有成功。请帮忙。

【问题讨论】:

  • 你能分享你的代码吗?没有看到你在做什么,是不可能试图帮助你的。
  • 我也有同样的问题,谁能给出解决方案?

标签: android youtube chromecast google-cast


【解决方案1】:

您正在尝试投射一个包含 YouTube 播放器的 HTML 网页,而不是一个实际的视频文件本身,这不起作用... MediaInfo 的内容必须是视频的直接 URL流。

更重要的是,您无法在 YouTube 视频中获得该功能;所有 YouTube 视频都必须通过 YouTube 播放器(在桌面或移动设备上)播放。

【讨论】:

  • 所以你的意思是说没有办法直接从应用程序投射 youtube 链接。我认为如果我们为可以处理 youtube 链接并可以在
  • 嗯,这是不同的......不是投射视频,而是启动发送者并告诉发送者使用正确的视频 ID 加载 YouTube 播放器 API。这绝对是可能的,但是您必须自定义您的接收器以能够处理自定义消息(以便您的发送者可以告诉它 videoID 是什么),以及设置您自己的播放控件(因为YouTube Player API 与 HTML5 视频元素的 API 有很大不同)。但是有了自定义接收器和 customMessageBus,你就可以做生意了。
猜你喜欢
  • 1970-01-01
  • 2023-04-03
  • 2017-04-14
  • 1970-01-01
  • 2014-05-11
  • 2014-04-30
  • 2017-10-09
  • 2015-11-09
  • 2014-03-13
相关资源
最近更新 更多