2

我正在开发一个流 youtube 视频的应用程序。这是我的代码片段:

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

还有一个带有消息的对话框:

在此处输入图像描述

请提出任何答案来克服这个问题。

4

2 回答 2

4

使用适当的 API 而不是手动解析和查找视频。

https://developers.google.com/youtube/android/player/

您只需导入正确的 YouTubeVideoPlayer,一切正常。

ps.:我不建议在 ViewPager 中使用它,我只是遇到了问题。

于 2013-04-22T09:49:27.840 回答
1

Google 有一个YouTube Android Player API,可让您将视频播放功能整合到您的 Android 应用程序中。API 本身非常易于使用并且运行良好。例如,这里是如何创建一个新的活动来使用 API 播放视频。

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

有关更多详细信息,请参阅内容。

于 2014-09-08T10:32:09.100 回答