流媒体Youtube视频

Vin*_*nay 28 youtube streaming android android-mediaplayer android-videoview

我正在编写一个使用流媒体播放youtube视频的应用程序.

第一种方法:

我正在使用GData API获取视频的RTSP URL.以下是播放RTSP网址的代码.

   VideoView mVideoView = new VideoView(this);
   setContentView(mVideoView);
   mVideoView.setVideoURI(Uri.parse("rtsp://rtsp2.youtube.com/CiILENy73wIaGQkDwpjrUxOWQBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"));
   mVideoView.start();
Run Code Online (Sandbox Code Playgroud)

但它在G1设备和模拟器上都会抛出错误(模拟器根据邮件列表有一些防火墙问题)这是错误信息

ERROR/PlayerDriver(35):命令PLAYER_INIT已完成,错误或信息PVMFFailure

第二种方法:

http://www.youtube.com/get_video?v=&t = <>&<>获取3gp文件路径的黑客方法 .获取文件路径后,我可以调用setVideoURI,它可以正常播放.但这是达到要求的黑客方式.我也检查过Youtube应用程序,它也可以通过hack方式播放youtube网址.(使用logcat检查)

我尝试从VideoView更改为MediaPlayer,但没有更改错误.

有一种"干净"的方式吗?

请让我知道你的想法.

has*_*man 1

令我印象深刻的是,这种肮脏的方式竟然有效!如果您有可行的解决方案,请采用它。我认为目前还没有一种干净的方法可以让 RTSP 流在 SDK 中工作。