android wifi 组播,在Android上显示实时UDP或RTP流(多播)
我已经尝试从播放器(Daroon播放器,PlayStore)读取它,它运行良好,所以我认为我的愚蠢问题不是由于广播 .
我看到可以通过不同的方式向用户显示视频内容:
在ACTION_VIEW中使用新的Intent,Android会选择可以查看内容的应用程序;
使用MediaPlayer类和VideoView .
我有两个问题,让我们从最重要的开始: - 对于上面的两个解决方案,都存在一个问题:我到处读到MediaPlayer只支持http / s和rtsp协议,是吗?对于动作视图,这是我之前尝试过的:
Uri streamURL = Uri.parse("rtp://230.0.0.11:1234");
Intent streamIntent = new Intent(Intent.ACTION_VIEW);
streamIntent.setData(streamURL);
// streamIntent.setDataAndType(streamURL,"video/*");
startActivity(streamIntent);
这是LogCat:
07-11 00:25:58.119: D/AndroidRuntime(2659): Shutting down VM
07-11 00:25:58.119: W/dalvikvm(2659): threadid=1: thread exiting with uncaught exception (group=0x40015560)
07-11 00:25:58.129: E/AndroidRuntime(2659): FATAL EXCEPTION: main
07-11 00:25:58.129: E/AndroidRuntime(2659): java.lang.IllegalStateException: Could not execute method of the activity
07-11 00:25:58.129: E/AndroidRuntime(2659): at android.view.View$1.onClick(View.java:2144)
07-11 00:25:58.129: E/AndroidRuntime(2659): at android.view.View.performClick(View.java:2485)
07-11 00:25:58.129: E/AndroidRuntime(2659): at android.view.View$PerformClick.run(View.java:9080)
07-11 00:25:58.129: E/AndroidRuntime(2659): at android.os.Handler.handleCallback(Handler.java:587)
07-11 00:25:58.129: E/AndroidRuntime(2659): at android.os.Handler.dispatchMessage(Handler.java:92)
07-11 00:25:58.129: E/AndroidRuntime(2659): at android.os.Looper.loop(Looper.java:123)
07-11 00:25:58.129: E/AndroidRuntime(2659): at android.app.ActivityThread.main(ActivityThread.java:3683)
07-11 00:25:58.129: E/AndroidRuntime(2659): at java.lang.reflect.Method.invokeNative(Native Method)
07-11 00:25:58.129: E/AndroidRuntime(2659): at java.lang.reflect.Method.invoke(Method.java:507)
07-11 00:25:58.129: E/AndroidRuntime(2659): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
07-11 00:25:58.129: E/AndroidRuntime(2659): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
07-11 00:25:58.129: E/AndroidRuntime(2659): at dalvik.system.NativeStart.main(Native Method)
07-11 00:25:58.129: E/AndroidRuntime(2659): Caused by: java.lang.reflect.InvocationTargetException
07-11 00:25:58.129: E/AndroidRuntime(2659): at java.lang.reflect.Method.invokeNative(Native Method)
07-11 00:25:58.129: E/AndroidRuntime(2659): at java.lang.reflect.Method.invoke(Method.java:507)
07-11 00:25:58.129: E/AndroidRuntime(2659): at android.view.View$1.onClick(View.java:2139)
07-11 00:25:58.129: E/AndroidRuntime(2659): ... 11 more
07-11 00:25:58.129: E/AndroidRuntime(2659): Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=rtp://230.0.0.11:1234 }
07-11 00:25:58.129: E/AndroidRuntime(2659): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1409)
07-11 00:25:58.129: E/AndroidRuntime(2659): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
07-11 00:25:58.129: E/AndroidRuntime(2659): at android.app.Activity.startActivityForResult(Activity.java:2827)
07-11 00:25:58.129: E/AndroidRuntime(2659): at android.app.Activity.startActivity(Activity.java:2933)
07-11 00:25:58.129: E/AndroidRuntime(2659): at fr.infosat.tvreplay.MainActivity.listStream(MainActivity.java:35)
07-11 00:25:58.129: E/AndroidRuntime(2659): ... 14 more
07-11 00:26:00.079: I/Process(2659): Sending signal. PID: 2659 SIG: 9
我的理解是,错误InvocationTargetException,通常是由于类名的错误,无法在这里直接解决,因为我没有在startActivity中调用任何类 . 但是我觉得我的语法不正确,也许这个方法不适合使用 . 当然,如果我取消注释setDataAndType行,它会显示相同的错误 .
当我启动我的隐含意图时,我注意到了错误 .
我的第二个问题是Daroon Player在我的机顶盒上运行良好,我可以在电视上看到我的流 . 但是当我尝试从Eclipse模拟器启动它时,即使我可以从VLC播放它也不会播放...模拟器是否足够强大,可以读取这些流?
我希望你有一些关于如何解决这个问题的线索! :)
android wifi 组播,在Android上显示实时UDP或RTP流(多播)相关推荐
- Android live555组播拉流客户端
背景: live555作为知名的流媒体开源框架,在实际项目中,经常使用到.在Android播放器中,可以使用其作为流媒体部分的拉流端,特别是对于RTSP及组播播放,live555相对还是很稳定的. 这 ...
- live555 android编译,Android live555组播拉流客户端
背景: live555作为知名的流媒体开源框架,在实际项目中,经常使用到.在Android播放器中,可以使用其作为流媒体部分的拉流端,特别是对于RTSP及组播播放,live555相对还是很稳定的. 这 ...
- android multicast(组播)发送端和接收端源代码,android multicast 多播(组播)问题
有谁遇到过同样问题的可以探讨下,或者已经解决问题的,能够指导下我 获取组播锁 private InetAddress group; WifiManager wm=(WifiManager)ge ...
- Android中使用Notification在状态栏上显示通知
场景 状态栏上显示通知效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 ...
- android wifi布局,如何实现Android状态栏的Wi-Fi搜索周边的列表和周围Wi-Fi强度图标切换?...
我想要实现例如Android状态栏以及筛选列表一样:链接之后就显示当前Wi-Fi信号状态图标,扫描之后进行周围链接的信号强度的显示. 第一个问题 实现的结果是都在一行. 在hashmap遍历中,我尝试 ...
- android github轮播图,Android使用开源框架ANDROID-IMAGE-INDICATOR实现图片轮播部署
之前的博文中有介绍关于图片轮播的实现方式,分别为(含超链接): 今天通过使用GitHub中的开源项目android-image-indicator来简单实现APP自带图片的轮播以及加载网络图片进行轮播 ...
- android 图片轮播组件,Android客户端实现图片轮播控件
本文和大家一起写一个Android图片轮播控件,供大家参考,具体内容如下 1. 轮播控件的组成部分 我们以知乎日报Android客户端的轮播控件为例,分析一下轮播控件的主要组成: 首先我们要有用来显示 ...
- Android wifi密码 源码,Android 修改WiFi热点的默认SSID和密码
修改以下代码: fraeworks\base\wifi\java\android\net\wifi下面wifiApConfigStore.Java中的 loadApConfiguration() { ...
- android wifi智能车,基于 Android 的智能 Wifi 遥控电动滑板车
摘要: This article describes the design and implementation of the reader and Wifi wireless module base ...
最新文章
- 创建零填充JavaScript数组的最有效方法?
- SAP PP顾问面试题及资料
- redis查看key的过期时间_面试官:你在Redis中设置过带过期时间的Key吗?
- 云开发外卖CPS小程序源码
- linux下载tar.gz文件夹,手把手给你细说linux-Ubuntu如何安装tar.gz文件
- 使用组策略统一修改客户端本地管理员密码
- 优盘(U 盘) 采用TLC, MLC, SLC芯片 的区别 与使用寿命
- 锐浪HTML5报表实际应用方法,解决锐浪Grid++报表在谷歌等浏览器不兼容的尴尬局面
- 园区IP地址规划(非常详细)
- java使用POI识别excel的复选框插件
- Python实现Global Reed-Xiaoli(GRX)高光谱目标检测算法
- kotlin版贪吃蛇小游戏
- 描写火车站场景_优美段落:描写车站的经典美文摘抄
- android华为获取相册,解决华为手机获取相册图片路径为null
- 基于PCA的人脸识别
- (附源码)ssm+mysql+基于SSM框架的图片分享及评价网站设计与实现 毕业设计201524
- Oracle索引技术pdf
- 龙芯mips64el 微信客户端 ubuntu 微信客户端
- css实现文本框中内容超出长度显示省略号,鼠标移入悬浮显示全部内容
- Oracle PrimaveraUnifier 之数据要素(Data Element)
热门文章
- Pycharm 字体大小及背景颜色的设置
- java对外查询接口注意的地方_Java接口注意点
- 【OpenCV 例程200篇】16. 不同尺寸的图像加法
- 通过八叉树进行空间分割和搜索
- python递归调用详解_Python递归调用自己的函数
- python 根据文件夹大小删除修改时间比较早的文件
- JMeter如何切换成中文详细步骤
- JavaScript-简单的页面输入控制
- TestNG-详解preserve-order的作用与测试case的执行顺序
- 【FFMPEG】【ARM-Linux开发】 ffmpeg 静态库使用,undefined reference错误