VOD_Android_SDK issues
https://hdgit.bokecc.com/ccvideo/VOD_Android_SDK/-/issues
2020-05-08T06:32:34Z
https://hdgit.bokecc.com/ccvideo/VOD_Android_SDK/-/issues/5
MediaPlayActivity
2020-05-08T06:32:34Z
韩瑞松
MediaPlayActivity
*Created by: CaiXiaoDong1991*
没有提供单独播放的MediaPlayerView,只能看着demo自己撸一个,然后MediaPlayActivity一个类写了3000多行代码,为什么不把控制器单独写成一个View呢(MediaPlayerController)?然后MediaPlayerView也就是MediaPlayerController加TextureView。3000行代码真不给力。然后有个问题,我看下载的逻辑有个数据库操作的,用了ObjectBox,数据库操作不是异步的吗?下载多个的时候用 for循环直接进行多次数据库操作,不会丢失吗?不应该一次性写入多个数据,一次数据库操作吗?然后数据库操作也有成功失败吧?没有回调处理?
*Created by: CaiXiaoDong1991*
没有提供单独播放的MediaPlayerView,只能看着demo自己撸一个,然后MediaPlayActivity一个类写了3000多行代码,为什么不把控制器单独写成一个View呢(MediaPlayerController)?然后MediaPlayerView也就是MediaPlayerController加TextureView。3000行代码真不给力。然后有个问题,我看下载的逻辑有个数据库操作的,用了ObjectBox,数据库操作不是异步的吗?下载多个的时候用 for循环直接进行多次数据库操作,不会丢失吗?不应该一次性写入多个数据,一次数据库操作吗?然后数据库操作也有成功失败吧?没有回调处理?
https://hdgit.bokecc.com/ccvideo/VOD_Android_SDK/-/issues/6
重力横屏真的实现了吗?
2020-05-22T00:51:27Z
韩瑞松
重力横屏真的实现了吗?
*Created by: zxlbxx*
根据更新文档,v3.4.0就已经支持重力横屏了,可是我实测Demo无论是AVD虚拟机还是真机都是没有重力横屏的效果的。
本着对官方的信任,自己去翻了代码,发现确实注册了onSensorChanged事件,但是并没有对旋转角度进行判断,也没有调用全屏方法,也没有修改全屏状态变量isFullScreen,反而还是根据全屏变量状态判断的:
`
if (isFullScreen) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
}
`
其他用户都没有用到这个功能吗?还是只有我们自己用到了。
请官方再测试一下吧。谢谢
*Created by: zxlbxx*
根据更新文档,v3.4.0就已经支持重力横屏了,可是我实测Demo无论是AVD虚拟机还是真机都是没有重力横屏的效果的。
本着对官方的信任,自己去翻了代码,发现确实注册了onSensorChanged事件,但是并没有对旋转角度进行判断,也没有调用全屏方法,也没有修改全屏状态变量isFullScreen,反而还是根据全屏变量状态判断的:
`
if (isFullScreen) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
}
`
其他用户都没有用到这个功能吗?还是只有我们自己用到了。
请官方再测试一下吧。谢谢
https://hdgit.bokecc.com/ccvideo/VOD_Android_SDK/-/issues/9
com.bokecc.sdk.mobile.util.HttpUtil.sendAnalyse(HttpUtil.java:437)
2020-08-31T02:25:50Z
韩瑞松
com.bokecc.sdk.mobile.util.HttpUtil.sendAnalyse(HttpUtil.java:437)
*Created by: rhf05290*
项目经常会出现这个异常com.bokecc.sdk.mobile.util.HttpUtil.sendAnalyse(HttpUtil.java:437)
*Created by: rhf05290*
项目经常会出现这个异常com.bokecc.sdk.mobile.util.HttpUtil.sendAnalyse(HttpUtil.java:437)
https://hdgit.bokecc.com/ccvideo/VOD_Android_SDK/-/issues/10
DWIjkMediaPlayer这个类中有个地方会报空指针
2020-08-31T02:24:34Z
韩瑞松
DWIjkMediaPlayer这个类中有个地方会报空指针
*Created by: rhf05290*
if (mCopyMap != null) {
List<Integer> list = this.a(mCopyMap);
if (list != null) {
if (isBackupPlay) {
if (list.size() > 1) {
this.a((Integer)list.get(1));
}
} else {
this.a((Integer)list.get(0));
}
}
}
}
能否改为如下:
if(list.size() > 0){
this.a((Integer)list.get(0));
}
*Created by: rhf05290*
if (mCopyMap != null) {
List<Integer> list = this.a(mCopyMap);
if (list != null) {
if (isBackupPlay) {
if (list.size() > 1) {
this.a((Integer)list.get(1));
}
} else {
this.a((Integer)list.get(0));
}
}
}
}
能否改为如下:
if(list.size() > 0){
this.a((Integer)list.get(0));
}
https://hdgit.bokecc.com/ccvideo/VOD_Android_SDK/-/issues/11
java.lang.IllegalStateException Task already scheduled or cancelled
2020-09-03T02:16:12Z
韩瑞松
java.lang.IllegalStateException Task already scheduled or cancelled
*Created by: rhf05290*
java.util.Timer.sched(Timer.java:408)
--
2 java.util.Timer.schedule(Timer.java:200)
3 com.bokecc.sdk.mobile.download.Downloader.g(Downloader.java:494)
4 com.bokecc.sdk.mobile.download.Downloader.a(Downloader.java:517)
5 com.bokecc.sdk.mobile.download.Downloader.c(Downloader.java:234)
6 com.bokecc.sdk.mobile.download.Downloader.b(Downloader.java:41)
7 com.bokecc.sdk.mobile.download.Downloader$1.run(Downloader.java:209)
8 java.lang.Thread.run(Thread.java:929)
*Created by: rhf05290*
java.util.Timer.sched(Timer.java:408)
--
2 java.util.Timer.schedule(Timer.java:200)
3 com.bokecc.sdk.mobile.download.Downloader.g(Downloader.java:494)
4 com.bokecc.sdk.mobile.download.Downloader.a(Downloader.java:517)
5 com.bokecc.sdk.mobile.download.Downloader.c(Downloader.java:234)
6 com.bokecc.sdk.mobile.download.Downloader.b(Downloader.java:41)
7 com.bokecc.sdk.mobile.download.Downloader$1.run(Downloader.java:209)
8 java.lang.Thread.run(Thread.java:929)
https://hdgit.bokecc.com/ccvideo/VOD_Android_SDK/-/issues/12
java.util.ConcurrentModificationException
2020-09-08T03:04:53Z
韩瑞松
java.util.ConcurrentModificationException
*Created by: Liang-5*
1 java.util.ArrayList$Itr.next(ArrayList.java:860)
2 com.bokecc.projection.ProjectionDeviceList.getClingDevice(ProjectionDeviceList.java:43)
3 com.bokecc.projection.ProjectionBrowseRegistryListener.deviceRemoved(ProjectionBrowseRegistryListener.java:60)
4 com.bokecc.projection.ProjectionBrowseRegistryListener.remoteDeviceRemoved(ProjectionBrowseRegistryListener.java:33)
5 org.fourthline.cling.registry.RemoteItems$4.run(RemoteItems.java:218)
6 java.util.concurrent.ThreadPoolExecutor.processTask(ThreadPoolExecutor.java:1187)
7 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
8 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
9 java.lang.Thread.run(Thread.java:929)
![bug2](https://user-images.githubusercontent.com/17779456/92428933-1a470480-f1c3-11ea-9239-ba1e8684a83b.png)
*Created by: Liang-5*
1 java.util.ArrayList$Itr.next(ArrayList.java:860)
2 com.bokecc.projection.ProjectionDeviceList.getClingDevice(ProjectionDeviceList.java:43)
3 com.bokecc.projection.ProjectionBrowseRegistryListener.deviceRemoved(ProjectionBrowseRegistryListener.java:60)
4 com.bokecc.projection.ProjectionBrowseRegistryListener.remoteDeviceRemoved(ProjectionBrowseRegistryListener.java:33)
5 org.fourthline.cling.registry.RemoteItems$4.run(RemoteItems.java:218)
6 java.util.concurrent.ThreadPoolExecutor.processTask(ThreadPoolExecutor.java:1187)
7 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
8 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
9 java.lang.Thread.run(Thread.java:929)
![bug2](https://user-images.githubusercontent.com/17779456/92428933-1a470480-f1c3-11ea-9239-ba1e8684a83b.png)