2013-04-22 81 views
2

我正在處理一個應用程序,它將流式傳輸YouTube視頻。 這裏是我的代碼片段:在Android中流式傳輸YouTube視頻VideoView

MediaController mediaController = new MediaController(PlayVideo.this); 
mediaController.setAnchorView(videoView_Video); 
mediaController.setMediaPlayer(videoView_Video); 
Uri videoUri = Uri.parse(url); 
videoView_Video.setMediaController(mediaController); 
videoView_Video.setVideoURI(videoUri); 
videoView_Video.requestFocus(); 
videoView_Video.start(); 
mediaController.show(); 

我的URI:

videoUri = rtsp://v2.cache8.c.youtube.com/CiILENy73wIaGQm-LZitWsUGKxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp 

現在我正在一個錯誤如下:

1. http youtube = false, scheme = rtsp 
2. Couldn't open file on client side, trying server side 
3. Error (1,-2147483648) 
4. Error: 1,-2147483648 

並配有消息的對話框:

enter image description here

請提出任何答案來解決這個問題。

+0

我遇到了同樣的問題,發現Youtube API有一個錯誤,因爲有些視頻播放成功,有些則不成功。搜索了很多後,我無法找到一個穩定的解決方案。你應該檢查你是否使用最新的YouTube API作爲最新的API總是有bug修復 – 2013-04-22 09:54:49

+0

這裏是一個解決方案,它爲我工作 [link](stackoverflow。 com/questions/12909515/play-youtube-video-in-videoview-within-application) – 2013-04-23 10:46:24

回答

1

谷歌有一個YouTube Android Player API,使您能夠將視頻播放功能併入您的Android應用程序。 API本身非常易於使用並且運行良好。例如,以下是如何創建一個新的活動來使用API​​播放視頻。

Intent intent = YouTubeStandalonePlayer.createVideoIntent(this, "<<YOUTUBE_API_KEY>>", "<<Youtube Video ID>>", 0, true, false);   
startActivity(intent); 

有關更多詳細信息,請參見this