【问题标题】:Has anyone seen an Android app play a youtube video using the embedded player?有没有人见过安卓应用使用嵌入式播放器播放 youtube 视频?
【发布时间】:2012-06-29 23:01:40
【问题描述】:

我几乎放弃了希望。我希望我的应用程序在我的LinearLayout 中播放嵌入的 youtube 视频。我尝试了WebView,但音频与视频不相符,并且控件响应不是很灵敏。我尝试了 RTSP,但也没有用。

我已经看到这里提出的问题,但没有人能够回答。

我只想让我的 VideoView / MediaPlayer 使用 MediaController 控件播放 youtube 视频。这在Android中可能吗?有没有人看过 youtube 视频实际上在 Android 应用程序中播放? Youtube 应用程序可以做到,为什么其他人不能?我下载的每个 youtube 应用程序要么启动一个Intent,要么就是不起作用。

【问题讨论】:

  • 如果你要对我的问题投反对票,至少解释一下原因。这是一个完全合理的问题。
  • 你说你已经“看到了这里提出的问题”。如果是这样,那么您可能不应该重新发布它。通常不鼓励发布重复的问题。如果您认为您可以改进原始问题(并在此过程中将其提升到顶部),请对其进行修改。如果没有,请考虑在问题上设置赏金以激发答案。我不是对此投反对票的人,但这肯定是某人的理由。
  • 嗨科迪。我不是转发它,我是在问一个不同的问题。如果有人真的看过某个应用播放 youtube 视频,我会联系开发者并询问他们是如何做到的。
  • 这些可能会对您有所帮助,请查看此链接:code.google.com/p/android-youtube-player/downloads/list 并提取或导入 jar 并按照以下页面操作:code.google.com/p/android-youtube-player/w/list 使用这些您可以在 Android 媒体播放器上播放 You-Tube 视频。跨度>

标签: android android-video-player


【解决方案1】:

在这段代码中,这是我所做的 Marty, 我从 UI 中删除了 MediaControllers 并运行了我的 youtube 视频流 throw rtsp 并且在我的布局中有一个带有我需要的按钮的基本 VideoView。您可以在 Android Markethttps://market.android.com/details?id=com.sbrecords&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5zYnJlY29yZHMiXQ..video_url = "rtsp://v7.cache3.c.youtube.com/CjgLENy73wIaLwkeUryQ8ZkCqRMYJCAkFEIJbXYtZ29vZ2xlSARSB3Jlc3VsdHNg6KnB9MbH8sVODA==/0/0/0/video.3gp";

        try {
                final VideoView videoView =(VideoView)findViewById(R.id.videoView1);
          //1   //mediaController = new MediaController(Splashscreen.this);
          //2   //mediaController.setAnchorView(videoView);
                // Set video link (mp4 format )
                Uri video = Uri.parse(video_url);
                //videoView.setMediaController(mediaController);
                videoView.setVideoURI(video);
                videoView.setOnPreparedListener(new OnPreparedListener() {
                    public void onPrepared(MediaPlayer mp) {
                        progressDialog.dismiss();
                       videoView.start();
                    }
                });

             }catch(Exception e){
                  progressDialog.dismiss();
                 System.out.println("Video Play Error :"+e.getMessage());
             }
    // Thread to waste time while displaying splash screen
    Thread SplashThread = new Thread() {
        @Override
        public void run() {
            try {
                synchronized (this) {
                    // Wait given period of time
                    wait(7450000);
                }
            } catch (InterruptedException ex) {
            }

            finish();

【讨论】:

  • 感谢您的回复。我下载了你的应用程序,但它不起作用。它说“正在缓冲视频......”然后最终崩溃。如上所述,我不能让 RTSP 工作,显然你也不能。即使可以,我也需要在运行时根据 Youtube ID 找出 RTSP URL。无论如何,谢谢。
  • Marty 很抱歉您在使用上述代码时遇到问题。您被定向到的应用程序运行良好,并且部分基于上述代码。毫无疑问,我已经成功完成了您所询问的任务......现在轮到您了。发布 RTSP 网址链接,让我们看看您的链接是否处于活动状态。我的意思是您遇到与您一样的问题 website@www.martyspace.com 无论如何我们在这里是为了互相帮助而不是降级。所以发布您的RTSP 链接,让我们从那里开始,或编辑您的评论,因为我的应用程序确实有效!
  • 另外“我需要在运行时根据 Youtube ID 找出 RTSP URL”我也有你的答案......那么你的 RTSP 链接在哪里?
  • 嗨 KaSiris,对不起,我在 Kindle Fire、Galaxy S2 和 Asus Transformer 上试用了你的应用程序。不去。只是挂在“缓冲视频...”消息上。我只使用 Wifi,也许这只适用于 3g 连接?无论如何,这是我正在尝试使用的 rtsp 链接的示例。谢谢! rtsp://v8.cache6.c.youtube.com/CjYLENy73wIaLQn9QypHHVmt4RMYESARFEIJbXYtZ29vZ2xlSARSBXdhdGNoYLfE16GVmc-FTww=/0/0/0/video.3gp
  • 好的,Marty,我再次测试并运行了我的 rtsp 提要,视频提要抛出了没问题,但你的权利……你的链接不起作用。所以这就是我正在做的事情,我正在向 youtube 上传一个关于交换链接的视频,并添加第三个链接以表明这是活动的,当我上传该视频时,我要求您查看这个关于如何获取的短视频Youtube rtsp youtube.com/watch?v=ZA7Kkhv30WA ...
猜你喜欢
  • 2012-04-02
  • 1970-01-01
  • 2013-11-10
  • 2016-03-24
  • 1970-01-01
  • 1970-01-01
  • 2011-10-08
  • 1970-01-01
  • 2013-05-10
相关资源
最近更新 更多