【问题标题】:is there a way to play streaming youtube video from my activity?有没有办法从我的活动中播放流式 youtube 视频?
【发布时间】:2011-12-22 04:27:31
【问题描述】:

我想在我的 Android 应用程序的某个地方播放 youtube 视频, 在我的活动中,在一个小视图中。 我正在尝试使用 VideoView 来做到这一点,但到目前为止还没有运气..

我写了一个简单的活动,这是我到目前为止的代码:

public class MainView extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    VideoView videoView = (VideoView) findViewById(R.id.VideoView);
    MediaController mediaController = new MediaController(this);
    mediaController.setAnchorView(videoView);
    /*working good but IT'S NOT youtube*/ //Uri video = Uri.parse("http://commonsware.com/misc/test2.3gp"); 
    /*NOT WORKING*/ //Uri video = Uri.parse("http://www.youtube.com/watch?v=hLQl3WQQoQ0&ob=av2e");
    /*NOT WORKING (RTSP)*/ //Uri video = U-ri.parse("http://m.youtube.com/watch?gl=IL&hl=en&client=mv-google&feature=grec_mobile&v=6WHRxXY67UA");
    /*NOT WORKING (RTSP)*/Uri video = Uri.parse("http://m.youtube.com/watch?gl=IL&hl=en&client=mv-google&v=wWub_aXPCVg");
    videoView.setMediaController(mediaController);
    videoView.setVideoURI(video);
    videoView.start();
   }
}

有可能吗? 是否有任何其他 SDK 组件可以做到这一点? 有什么想法吗?

谢谢, 阿米托斯80

【问题讨论】:

  • 到目前为止你尝试过的代码是什么?
  • 感谢 Kurtis,我将编辑我的原始帖子以获取更多详细信息。
  • 必须找到解决方案吗?

标签: android youtube streaming video-streaming android-videoview


【解决方案1】:

如果您知道要观看什么视频,您可以创建一个带有 url 的 Intent 并使用它来启动 Youtube 应用程序。您可以查看此SO Post 了解更多详情。

【讨论】:

  • 我在发布我的帖子之前已经看过这个帖子。问题是我需要在我自己的活动中使用它。
【解决方案2】:

Google 将在“未来几个月”发布适用于 YouTube 的 Android 组件,因此有望在 2012 年底之前发布。

与此同时,我正在做的是使用带有 loadData() 的 WebView,并按照 YouTube API 页面上的说明传入 IFrame。 Iframe 非常有限(大多数参数甚至都不起作用,例如 controls=0),因此如果您需要更多灵活性(例如控制视图),请使用 JavaScript API,然后将 JavaScript 嵌入到您传递给 loadData 的 HTMl 中。

我尝试了媒体控制器,但无法让它工作,即使 YouTube 在自己的应用程序中使用它。

我没有尝试的另一件事。是使用google search apis。您可以指定一个 YouTube 视频,它会为您提供缩略图、视频等的 URL。这样您就可以访问原始文件 (www.youtube.com/...../..../myfile.3gp ) 而不是调用网页。然后这些可以在 MediaController 中加载。

【讨论】:

    【解决方案3】:

    您可以在 videoview 中简单地使用 youtube rtsp 链接:

        String myurl="rtsp://v4.cache4.c.youtube.com/CjYLENy73wIaLQk_ezfHQ9mvqRMYDSANFEIJbXYtZ29vZ2xlSARSBXdhdGNoYN-__7O28NSPUAw=/0/0/0/video.3gp";     
    
            Uri video = Uri.parse(myurl);
            mVideoView = new VideoView(this);           
            mVideoView.setVideoURI(video);
            myMediaController = new MediaController(this);
    

    它对我来说很简单。

    【讨论】:

      猜你喜欢
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-20
      • 2015-09-08
      • 1970-01-01
      相关资源
      最近更新 更多