2011-06-27 191 views
0

我發現很難在我的應用中查看YouTube視頻。如何查看YouTube視頻

這裏是我的代碼:

package com.example.webvideo; 

import android.app.Activity; 
import android.net.Uri; 
import android.os.Bundle; 
import android.widget.MediaController; 
import android.widget.VideoView; 


public class WebVideo extends Activity { 
    /** Called when the activity is first created. */ 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     VideoView vv = (VideoView) findViewById(R.id.videoView); 
     MediaController mc = new MediaController(this); 
     mc.setAnchorView(vv); 
     vv.setMediaController(mc); 

     vv.setVideoURI(Uri.parse("http://youtu.be/2OIOOb-0t44")); 
     vv.start(); 


     } 
    } 

仿真器顯示該視頻無法播放的錯誤。

我在做什麼錯?我是否以錯誤的格式提供網址?

回答

0

http://youtu.be/2OIOOb-0t44肯定是一個無效的URL。也許你的意思是http://youtube.com/watch?v=2OIOOb-0t44

+1

不,該網址似乎工作。這是某種重新站點。 –

+0

@Thomas Padron-McCarthy:你看起來是正確的。但有人想知道VideoView類如何處理重定向。 – sblundy

+0

首先感謝您的寶貴建議,但我也嘗試過這種(http://youtube.com/watch?v=2OIOOb-0t44)類型的網址,但它不起作用。該錯誤再次顯示在模擬器上,視頻無法播放。是否有任何其他方法從網絡或任何其他網址播放視頻給予技術。請幫助我。 – Rocker

1

我希望你需要給的URI是要播放的實際媒體文件。我不會指望重定向工作...無論如何,您提供的重定向似乎指向一個YouTube網頁,我肯定不希望視頻播放器能夠呈現。

0

您使用的URL是用於查看網頁的網址,而不是用於視頻本身。嵌入網址似乎是http://www.youtube.com/embed/2OIOOb-0t44,但我認爲它是HTML5,而不是Flash ...您可能必須去舊學校並追蹤AVI或MPEG文件。

+0

你可以更具體,因爲我沒有得到你想說的話。我不知道如何給視頻的網址。你能幫我一個忙嗎?製作一個應用程序,使用視頻視圖顯示來自網絡的視頻。如果你能幫助我,我會非常感謝你。 – Rocker

相關問題