相关疑难解决方法(0)

流媒体Youtube视频

我正在编写一个使用流媒体播放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,但没有更改错误.

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

请让我知道你的想法.

youtube streaming android android-mediaplayer android-videoview

28
推荐指数
1
解决办法
4万
查看次数