提交 85dd8005 authored 作者: kongdywang's avatar kongdywang

fix preDownload event null point exception

上级 b1ce8ca6
...@@ -72,7 +72,7 @@ public class FTXDownloadManager implements MethodChannel.MethodCallHandler, ITXV ...@@ -72,7 +72,7 @@ public class FTXDownloadManager implements MethodChannel.MethodCallHandler, ITXV
@Override @Override
public void onError(int taskID, String url, int code, String msg) { public void onError(int taskID, String url, int code, String msg) {
onErrorEvent(taskID, url, msg); onErrorEvent(taskID, url, code, msg);
} }
}); });
result.success(retTaskID); result.success(retTaskID);
...@@ -141,9 +141,10 @@ public class FTXDownloadManager implements MethodChannel.MethodCallHandler, ITXV ...@@ -141,9 +141,10 @@ public class FTXDownloadManager implements MethodChannel.MethodCallHandler, ITXV
sendSuccessEvent(CommonUtil.getParams(FTXEvent.EVENT_PREDOWNLOAD_ON_COMPLETE, bundle)); sendSuccessEvent(CommonUtil.getParams(FTXEvent.EVENT_PREDOWNLOAD_ON_COMPLETE, bundle));
} }
private void onErrorEvent(int taskId, String url, String msg) { private void onErrorEvent(int taskId, String url, int code, String msg) {
Bundle bundle = new Bundle(); Bundle bundle = new Bundle();
bundle.putInt("taskId", taskId); bundle.putInt("taskId", taskId);
bundle.putInt("code", code);
bundle.putString("url", url); bundle.putString("url", url);
bundle.putString("msg", msg); bundle.putString("msg", msg);
sendSuccessEvent(CommonUtil.getParams(FTXEvent.EVENT_PREDOWNLOAD_ON_ERROR, bundle)); sendSuccessEvent(CommonUtil.getParams(FTXEvent.EVENT_PREDOWNLOAD_ON_ERROR, bundle));
......
...@@ -174,7 +174,7 @@ ...@@ -174,7 +174,7 @@
NSMutableDictionary *dict = [NSMutableDictionary dictionary]; NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setObject:@(taskID) forKey:@"taskId"]; [dict setObject:@(taskID) forKey:@"taskId"];
[dict setObject:url forKey:@"url"]; [dict setObject:url forKey:@"url"];
[dict setObject:@(error.code) forKey:@"code"]; [dict setObject:error.code forKey:@"code"];
if (nil != error.userInfo.description) { if (nil != error.userInfo.description) {
[dict setObject:error.userInfo.description forKey:@"msg"]; [dict setObject:error.userInfo.description forKey:@"msg"];
} }
......
...@@ -145,17 +145,17 @@ class TXVodDownloadController { ...@@ -145,17 +145,17 @@ class TXVodDownloadController {
int eventCode = map["event"]; int eventCode = map["event"];
switch (eventCode) { switch (eventCode) {
case TXVodPlayEvent.EVENT_PREDOWNLOAD_ON_COMPLETE: case TXVodPlayEvent.EVENT_PREDOWNLOAD_ON_COMPLETE:
int taskId = map['taskId'] as int; int taskId = map['taskId'];
String url = map['url'] as String; String url = map['url'];
LogUtils.d(TAG, 'receive EVENT_PREDOWNLOAD_ON_COMPLETE, taskID=${taskId} ,url=${url}'); LogUtils.d(TAG, 'receive EVENT_PREDOWNLOAD_ON_COMPLETE, taskID=${taskId} ,url=${url}');
if (_onPreDownloadOnCompleteListener != null) { if (_onPreDownloadOnCompleteListener != null) {
_onPreDownloadOnCompleteListener!(taskId, url); _onPreDownloadOnCompleteListener!(taskId, url);
} }
break; break;
case TXVodPlayEvent.EVENT_PREDOWNLOAD_ON_ERROR: case TXVodPlayEvent.EVENT_PREDOWNLOAD_ON_ERROR:
int taskId = map['taskId'] as int; int taskId = map['taskId'];
String url = map['url'] as String; String url = map['url'];
int code = map['code'] as int; int code = map['code'] ?? 0;
String msg = map['msg'] ?? ''; String msg = map['msg'] ?? '';
LogUtils.d(TAG, 'receive EVENT_PREDOWNLOAD_ON_ERROR, taskID=${taskId} ,url=${url}, code=${code} , msg=${msg}'); LogUtils.d(TAG, 'receive EVENT_PREDOWNLOAD_ON_ERROR, taskID=${taskId} ,url=${url}, code=${code} , msg=${msg}');
if (_onPreDownloadOnErrorListener != null) { if (_onPreDownloadOnErrorListener != null) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论