如何播放RTSP视频在Android的? [英] How to Play RTSP Video in Android?

查看:153
本文介绍了如何播放RTSP视频在Android的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要玩的Youtube视频VideoView。 我已搜查非常&放大器;发现VideoView支持RTSP URL视频。  但我得到的错误:我的Andr​​oid设备为2.3.5及放大器;使用WiFi。     我VideoView code是:

 最后VideoView videoView =(VideoView)findViewById(R.id.VideoView);
        按钮的YouTube =(按钮)findViewById(R.id.button1);
       最后的MediaController的MediaController =新的MediaController(本);
        mediaController.setScrollBarStyle(DEFAULT_KEYS_DISABLE);
        mediaController.set pressed(真正的);
         mediaController.setAnchorView(videoView);
        乌里视频= Uri.parse("rtsp://v3.cache7.c.youtube.com/CiILENy73wIaGQlOCTh0GvUeYRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp");
       //开放的视频= Uri.parse(getUrlVideoRTSP(http://gdata.youtube.com/feeds/api/users/mashable/uploads?&v=2));
        videoView.setMediaController(的MediaController);
        videoView.setVideoURI(视频)
        videoView.requestFocus();
        videoView.start();
 

我的LogCat中的错误是:

  11月10日至12号:56:50.369:D / WindowManagerImpl(6880):addView,新观点,mViews [0]:com.android.internal.policy.impl.PhoneWindow $ DecorView @ 4055c4e0

十一月10日至12日:56:50.430:I / AudioSystem(6880):越来越音频护圈

十一月10日至12日:56:50.430:I / AudioSystem(6880):返回新的音频会话ID

十一月10日至12日:56:50.430:D / MediaPlayer的(6880):的setDataSource(上下文的背景下,RTSP://v3.cache7.c.youtube.com/CiILENy73wIaGQlOCTh0GvUeYRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp,地图<字符串,字符串>头)的

十一月10日至12日:56:50.460:I / MediaPlayer的(6880):跳过设置(httpproxyip,空)

十一月10日至12日:56:50.460:I / MediaPlayer的(6880):跳过设置(HTTPPROXYPORT,空)

十一月10日至12日:56:50.460:I / MediaPlayer的(6880):跳过设置(rtspproxyip,空)

十一月10日至12日:56:50.460:I / MediaPlayer的(6880):跳过设置(rtspproxyport,空)

十一月10日至12日:56:50.460:I / MediaPlayer的(6880):添加设置(minudpport,1024)

十一月10日至12日:56:50.460:I / MediaPlayer的(6880):添加设置(maxudpport,65535)

十一月10日至12日:56:50.460:I / MediaPlayer的(6880):添加设置(的bufferTime,7)

十一月10日至12日:56:50.460:I / MediaPlayer的(6880):添加设置(rtsptimeout,25000)

十一月10日至12日:56:50.460:I / MediaPlayer的(6880):添加设置(rtptimeout,25000)

十一月10日至12日:56:50.460:I / MediaPlayer的(6880):添加设置(RTC preportinterval,3000)

十一月10日至12日:56:50.460:I / MediaPlayer的(6880):添加设置(rtspkeepaliveinterval,35000)
十一月10日至12日:56:50.460:D / MediaPlayer的(6880):可能在客户端无法打开文件,试图服务器端

十一月10日至12日:56:50.470:I / MediaPlayer的(6880):禁用CIQ

十一月10日至12日:56:50.470:D / MediaPlayer的(6880):的setDataSource(上下文的背景下,RTSP://v3.cache7.c.youtube.com/CiILENy73wIaGQlOCTh0GvUeYRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp,地图<字符串,字符串>头)出来

十一月10日至12日:57:20.589:W / MediaPlayer的(6880):信息/警告(34355,3000)

十一月10日至12日:57:20.589:I / MediaPlayer的(6880):信息(34355,3000)

十一月10日至12日:57:20.599:E / MediaPlayer的(6880):错误(1,-1003)

十一月10日至12日:57:20.599:E / MediaPlayer的(6880):错误(1,-1003)

十一月10日至12日:57:20.599:D / VideoView(6880):错误:1,-1003
 

解决方案

首先,你必须从你的YouTube频道获得视频。对于下面的例子中会帮助你。

<一个href="http://stackoverflow.com/questions/8034874/how-to-play-video-from-my-youtube-account-in-android/11184741#11184741">See我的回答这里。它会给你这个完美的想法。

也为videoview播放视频,您需要视频的RTSP格式。

您可以将您的网址,RTSP格式我创建函数,该函数是<一个href="http://stackoverflow.com/questions/6937615/how-to-play-youtube-video-on-videoview/11185129#11185129">HERE.

I want to play Youtube Video on VideoView . I have searched very much & find that VideoView Support rtsp URL Video . But I am getting error: My android device is 2.3.5 & using Wifi. My VideoView Code is:

  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();

My LogCat Error is:

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

解决方案

First you have to get videos from your YOutube Channel. For this following Example will help you.

See My answer Here. it will give you perfect idea about this.

Also for playing video in videoview you need rtsp format of your video.

You can convert your url in rtsp format i create function for that which is HERE.

这篇关于如何播放RTSP视频在Android的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆