jamin_it
jamin_it
简单修改了下类型转换避免了程序崩溃,但还是不能成功推流,下面是点击publish按钮后的整个日志: 10-14 15:56:16.268 3481-14728/net.ossrs.yasea.demo I/SrsFlvMuxer: worker: connecting to RTMP server by url=rtmp://10.8.8.179:1935/ceshi/1 10-14 15:56:16.268 3481-14728/net.ossrs.yasea.demo D/RtmpConnection: connect() called. Host: 10.8.8.179, port: 1935, appName: ceshi, publishPath: 1 10-14 15:56:16.268 3481-14729/net.ossrs.yasea.demo I/ACodec:...
感谢作者百忙之中回复我,rtmp://10.8.8.179:1935/ceshi/1,在手机端推流用的也是这个地址,手机端推流是正常的。RtmpConnection.java中onSrsServerInfo方法中serverId = (AmfNumber) objData.getProperty("srs_id");这行代码在手机端没有问题,运行到安卓机顶盒上就报错提示:java.lang.ClassCastException: com.github.faucamp.simplertmp.amf.AmfString cannot be cast to com.github.faucamp.simplertmp.amf.AmfNumber。 在机顶盒上这个serverId获取不到值,会不会跟这个有关系呢?
windows端安装安卓模拟器(android5.1.1),然后通过usb接摄像头, 同样的代码运行在模拟器上都可以正常推流,这可能是机顶盒的问题了。
这项目没人维护了吗?
是我没看仔细,感谢回复!
copy 别人的(Bigkoo/Android-SnappingStepper)也就算了,还下不来了,真坑
试了下好像不行,改变了datas里面某个position对应的数据,没有通知到adapter,所以没有刷新。你是怎样不调用adapter.notifyDataSetChanged,通知adapter更新的?@Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = LayoutInflater.from(context).inflate(layoutId, null); } Log.d("listview", "---------getView()-----------"); T t = getItem(position); convertView(convertView, t); return convertView;...
/** \* 局部更新数据 \* @param parent \* @param position 需要更新的item的位置 */ public void notifyItemDataSetChanged(AbsListView parent, int position, List dataList){ ``` data = dataList; int firstVisiblePosition = parent.getFirstVisiblePosition(); int lastVisiblePosition =...
当然是局部更新
@Override public View getView(int position, View convertView, ViewGroup parent) { Log.d(TAG, "-----getView-----"); ``` if (getItemViewType(position) == 0) { return createIndeterminateProgressView(convertView, parent); } final H helper = getAdapterHelper(position, convertView, parent); T...