【发布时间】:2012-10-02 22:57:10
【问题描述】:
我想在 VideoView 上播放 Youtube 视频。 我已经搜索了很多并发现 VideoView Support rtsp URL Video 。 但我收到错误消息:我的 android 设备是 2.3.5 & 使用 Wifi。 我的 VideoView 代码是:
final VideoView videoView = (VideoView) findViewById(R.id.VideoView);
Button youtube=(Button)findViewById(R.id.button1);
final MediaController mediaController = new MediaController(this);
mediaController.setScrollBarStyle(DEFAULT_KEYS_DISABLE);
mediaController.setPressed(true);
mediaController.setAnchorView(videoView);
Uri video = Uri.parse("rtsp://v3.cache7.c.youtube.com/CiILENy73wIaGQlOCTh0GvUeYRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp");
// Uri video = Uri.parse(getUrlVideoRTSP("http://gdata.youtube.com/feeds/api/users/mashable/uploads?&v=2"));
videoView.setMediaController(mediaController);
videoView.setVideoURI(video);
videoView.requestFocus();
videoView.start();
我的 LogCat 错误是:
10-12 11:56:50.369: D/WindowManagerImpl(6880): addView, new view, mViews[0]: com.android.internal.policy.impl.PhoneWindow$DecorView@4055c4e0
10-12 11:56:50.430: I/AudioSystem(6880): getting audio flinger
10-12 11:56:50.430: I/AudioSystem(6880): returning new audio session id
10-12 11:56:50.430: D/MediaPlayer(6880): setDataSource(Context context, rtsp://v3.cache7.c.youtube.com/CiILENy73wIaGQlOCTh0GvUeYRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp, Map<String, String> headers) in
10-12 11:56:50.460: I/MediaPlayer(6880): skip setting (httpproxyip,null)
10-12 11:56:50.460: I/MediaPlayer(6880): skip setting (httpproxyport,null)
10-12 11:56:50.460: I/MediaPlayer(6880): skip setting (rtspproxyip,null)
10-12 11:56:50.460: I/MediaPlayer(6880): skip setting (rtspproxyport,null)
10-12 11:56:50.460: I/MediaPlayer(6880): add setting (minudpport,1024)
10-12 11:56:50.460: I/MediaPlayer(6880): add setting (maxudpport,65535)
10-12 11:56:50.460: I/MediaPlayer(6880): add setting (buffertime,7)
10-12 11:56:50.460: I/MediaPlayer(6880): add setting (rtsptimeout,25000)
10-12 11:56:50.460: I/MediaPlayer(6880): add setting (rtptimeout,25000)
10-12 11:56:50.460: I/MediaPlayer(6880): add setting (rtcpreportinterval,3000)
10-12 11:56:50.460: I/MediaPlayer(6880): add setting (rtspkeepaliveinterval,35000)
10-12 11:56:50.460: D/MediaPlayer(6880): Couldn't open file on client side, trying server side
10-12 11:56:50.470: I/MediaPlayer(6880): disable CIQ
10-12 11:56:50.470: D/MediaPlayer(6880): setDataSource(Context context, rtsp://v3.cache7.c.youtube.com/CiILENy73wIaGQlOCTh0GvUeYRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp, Map<String, String> headers) out
10-12 11:57:20.589: W/MediaPlayer(6880): info/warning (34355, 3000)
10-12 11:57:20.589: I/MediaPlayer(6880): Info (34355,3000)
10-12 11:57:20.599: E/MediaPlayer(6880): error (1, -1003)
10-12 11:57:20.599: E/MediaPlayer(6880): Error (1,-1003)
10-12 11:57:20.599: D/VideoView(6880): Error: 1,-1003
【问题讨论】:
-
您确定您的视频网址正确吗?
-
我认为你的网址不对..
-
先生,我使用了 Json 的 url。我检查了不同的网址。但问题是这样。网址是:-gdata.youtube.com/feeds/api/users/mashable/…
-
看看我的回答,任何有关这方面的帮助告诉我。
标签: android video android-videoview rtsp youtube-channels