我正在编写一个应用程序来使用流媒体播放 youtube 视频。
第一种方法:
我正在使用 GData API 获取视频的 RTSP URL。 这是播放 RTSP url 的代码。
VideoView mVideoView = new VideoView(this);
setContentView(mVideoView);
mVideoView.setVideoURI(Uri.parse("rtsp://rtsp2.youtube.com/CiILENy73wIaGQkDwpjrUxOWQBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"));
mVideoView.start();
但它在 G1 设备和模拟器上都会引发错误(模拟器有一些 根据邮件列表的防火墙问题) 这是错误信息
ERROR/PlayerDriver(35):命令 PLAYER_INIT 完成但出现错误或 信息 PVMFFailure
第二种方法:
获取 3gp 文件路径的 hack 方法 http://www.youtube.com/get_video?v= &t=<>&<>.. 获取文件路径后,我可以调用 setVideoURI 并播放 美好的。但这是实现要求的一种黑客方式。 我也检查了 Youtube 应用程序,它也有破解的方式来玩 youtube url。(用 logcat 检查)
我尝试从 VideoView 更改为 MediaPlayer,但错误没有改变。
有没有“干净”的方法来做到这一点?
请告诉我你的想法。
最佳答案
如果您愿意在新 Activity 中完成这项工作,以下内容将在设备上工作,但在模拟器上无效:
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=cxLG2wtE7TM")));
关于android - 流式传输 Youtube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1007695/