我正在编写一个使用流媒体播放 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 完成但有错误或
info PVMF故障
第二种方法:
获取 3gp 文件路径的一种 hack 方法http://www.youtube.com/get_video?v= http://www.youtube.com/get_video?v=&t=&..
获取文件路径后,我可以调用 setVideoURI 并播放
美好的。但这是实现要求的一种黑客方法。
我也检查了 Youtube 应用程序,它也有 hack 方式玩
youtube url。(用 logcat 检查)
我尝试从 VideoView 更改为 MediaPlayer 但错误没有改变。
有没有一种“干净”的方法来做到这一点?
请让我知道你的想法。
如果您愿意在新活动中完成这项工作,则以下操作将在设备上运行,但不适用于模拟器:
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=cxLG2wtE7TM")));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)