android - 流式传输 Youtube 视频

标签 android youtube streaming android-mediaplayer android-videoview

我正在编写一个应用程序来使用流媒体播放 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/

相关文章:

C# Youtube 视频标题

php - 如何防止来自 Internet 下载管理器 IDM 的文件 HotLink

gwt - 长轮询与流式传输大约 1 次更新/秒

android - 如何将操纵杆角度和功率转换为 View x,y 我想移动?

java - 尝试构建 FBReaderJ 时出现构建失败错误(https ://github. com/geometer/FBReaderJ)

android - 从文件中读取 JSON 到 GSON

html - YouTube嵌入视频具有巨大的黑色边框

android - 应用程序不显示 adwhirl 广告

youtube - 禁用嵌入视频上的 YouTube 字幕

ffmpeg - 使用 FFMPEG 将实时流编码为 IIS 媒体服务(或 Azure 实时媒体服务)的提示?