2012-10-13 66 views
3

我試圖在視頻視圖內播放YouTube視頻,但始終(在設備上以及在仿真器上)出現錯誤(無法播放此視頻)。請幫我解決這個問題。 在此先感謝。如何播放位於Android視頻視圖中某個URL位置的視頻?

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

public class AndroidVideoView extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    VideoView myVideoView = (VideoView) findViewById(R.id.videoview); 

    String viewSource = "rtsp://v2.cache8.c.youtube.com/CjYLENy73wIaLQndUnGVjs340xMYDSANFEIJbXYtZ29vZ2xlSARSBXdhdGNoYJP8mrqSz625UAw=/0/0/0/video.3gp"; 
    myVideoView.setVideoURI(Uri.parse(viewSource)); 
    myVideoView.requestFocus(); 
    myVideoView.start(); 

} 

}

+0

請發佈您的代碼 –

回答

1

1)視頻將不會在模擬器緩衝,因爲它是虛擬設備。在順序流視頻,你應該用真實的設備

2)你必須提供此權限,因爲用了互聯網連接,我們將無法與YouTube服務器

​​

3)連接,請驗證您的RTSP鏈接。下面給出的是我的rtsp鏈接,我YouTube video

"rtsp://v1.cache6.c.youtube.com/CiILENy73wIaGQnCikhfRzTDsBMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"; 

要生成rtsp鏈接使用此

http://gdata.youtube.com/feeds/mobile/videos/"+Video Id+" 

在我的情況Video IdsMM0R19IisI

我的代碼

public class MainActivity extends Activity { 

String SrcPath = "rtsp://v1.cache6.c.youtube.com/CiILENy73wIaGQnCikhfRzTDsBMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp";//"rtsp://v5.cache1.c.youtube.com/CjYLENy73wIaLQnhycnrJQ8qmRMYESARFEIJbXYtZ29vZ2xlSARSBXdhdGNoYPj_hYjnq6uUTQw=/0/0/0/video.3gp"; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    VideoView myVideoView = (VideoView)findViewById(R.id.myvideoview); 
    myVideoView.setVideoURI(Uri.parse(SrcPath)); 
    myVideoView.setMediaController(new MediaController(this)); 
    myVideoView.requestFocus(); 
    myVideoView.start(); 
    } 
} 

佈局XML

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

<VideoView 
    android:id="@+id/myvideoview" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" /> 

</LinearLayout> 
+0

Q-GLuydiMe4視頻ID無法正常工作。這是發生在你身上嗎? –

+0

@AM其實http://gdata.youtube.com/feeds/mobile/videos/不提供rtsp鏈接給你的id,我不知道它爲什麼如此 – edwin

+0

我搜索並發現我寫的視頻ID以上是限制內容。我們無法獲取rtsp鏈接以及無法在網絡視圖中播放... –