Google TV VideoView воспроизводит видео YouTube в формате rtsp

Таким образом, я получаю доступ к ссылке на видео через API YouTube:

JSONObject(videoString).getJSONObject("entry")
                .getJSONObject("media$group").getJSONArray("media$content")
                .getJSONObject(0).getString("url");

Что дает мне ссылку на видео, например:

rtsp://v7.cache5.c.youtube.com/CiILENy73wIaGQlXg0iXvlQ9SBMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp

Затем я пытаюсь воспроизвести видео с помощью:

        mVideoView.setVideoURI(result);
        final MediaController mediaController = new MediaController(mActivity);
        mVideoView.setMediaController(mediaController);
        mVideoView.requestFocus();
        mVideoView.start();

Это прекрасно работает на моем планшете с ICS, но, похоже, не работает на GoogleTV. Нужно ли мне что-то делать специально для GTV в этом случае?

Выход логкэта:

04-30 14:03:41.212: D/MediaPlayer(1132): Couldn't open file on client side, trying server side
04-30 14:03:41.308: D/dalvikvm(1132): GC_CONCURRENT freed 862K, 13% free 8303K/9479K, paused 0ms+2ms
04-30 14:03:51.920: E/MediaPlayer(1132): error (1, -2147483648)
04-30 14:03:51.920: E/MediaPlayer(1132): Error (1,-2147483648)
04-30 14:03:51.920: D/VideoView(1132): Error: 1,-2147483648

person powerj1984    schedule 30.04.2012    source источник


Ответы (1)


Я убедился, что VideoView, воспроизводящее YouTube RTSP-видео, работает на Google TV:

    String vURL = "rtsp://v5.cache1.c.youtube.com/CjYLENy73wIaLQnhycnrJQ8qmRMYESARFEIJbXYtZ29vZ2xlSARSBXdhdGNoYPj_hYjnq6uUTQw=/0/0/0/video.3gp";

    mVideoView = (VideoView)this.findViewById(R.id.myvideoview);
    mVideoView.setVideoURI(Uri.parse(vURL));
    final MediaController mediaController = new MediaController(this);
    mVideoView.setMediaController(mediaController);
    mVideoView.requestFocus();
    mVideoView.start();

Единственное, что я изменил, это анализ другого URL-адреса. Тогда попробуйте этот рабочий URL в своем коде.

person ssgg Google Developer Platform    schedule 30.04.2012
comment
Интересно, я попробовал этот URL и получил ту же ошибку (извините, это видео невозможно воспроизвести) на Logitech Revue. - person powerj1984; 01.05.2012