修正了未来播放器的APPID(之前日志是无审计记录),终于能播放了
Showing
6 changed files
with
81 additions
and
50 deletions
| ... | @@ -106,7 +106,7 @@ cc.Class({ | ... | @@ -106,7 +106,7 @@ cc.Class({ |
| 106 | ORDER_EXCEPTION: '网络异常,请重试', | 106 | ORDER_EXCEPTION: '网络异常,请重试', |
| 107 | ORDER_ENTER: '请稍后...', | 107 | ORDER_ENTER: '请稍后...', |
| 108 | 108 | ||
| 109 | NEWTV_APPID: '4bf34d0e9acf4aa', | 109 | NEWTV_APPID: '8e663b3ce392485', |
| 110 | CONTENT_ID: '2019121018210000000001', | 110 | CONTENT_ID: '2019121018210000000001', |
| 111 | 111 | ||
| 112 | //这个值应该动态获取,每次进入应用或每次发起包月订购(按次不支持退订)时记录下来,否则退订会返回“订购关系不存在” | 112 | //这个值应该动态获取,每次进入应用或每次发起包月订购(按次不支持退订)时记录下来,否则退订会返回“订购关系不存在” | ... | ... |
| ... | @@ -220,14 +220,15 @@ cc.Class({ | ... | @@ -220,14 +220,15 @@ cc.Class({ |
| 220 | } | 220 | } |
| 221 | }, | 221 | }, |
| 222 | 222 | ||
| 223 | getPlayURLAndPlay: function (playUrl) { | 223 | getPlayURLAndPlay: function (playUrl, mediaCode) { |
| 224 | try { | 224 | try { |
| 225 | cc.log("videoDetail.js -> getPlayURLAndPlay | "+playUrl); | 225 | cc.log("videoDetail.js -> getPlayURLAndPlay | " + playUrl); |
| 226 | this._ComOperation.initPlayer(64, 56, 564, 317, true, true); //这里采用左右边距对应android坐标 fix jerry | 226 | this._ComOperation.initPlayer(64, 56, 564, 317, true, true); //这里采用左右边距对应android坐标 fix jerry |
| 227 | // this._ComOperation.initPlayer(0, 0, Common.SCREEN_WIDTH, Common.SCREEN_HEIGHT, true, true); //测试 | 227 | // this._ComOperation.initPlayer(0, 0, Common.SCREEN_WIDTH, Common.SCREEN_HEIGHT, true, true); //测试 |
| 228 | let options = {}; | 228 | let options = {}; |
| 229 | // options.playurl = this._oInit.url; | 229 | // options.playurl = this._oInit.url; |
| 230 | options.playurl = playUrl; | 230 | options.playurl = playUrl; |
| 231 | options.fileCode = mediaCode; | ||
| 231 | this._ComOperation.setURL(options); //测试播放地址 | 232 | this._ComOperation.setURL(options); //测试播放地址 |
| 232 | } catch (error) { | 233 | } catch (error) { |
| 233 | if (cc.sys.isNative) { | 234 | if (cc.sys.isNative) { | ... | ... |
| ... | @@ -24,26 +24,19 @@ | ... | @@ -24,26 +24,19 @@ |
| 24 | ****************************************************************************/ | 24 | ****************************************************************************/ |
| 25 | package org.cocos2dx.javascript; | 25 | package org.cocos2dx.javascript; |
| 26 | 26 | ||
| 27 | import org.cocos2dx.javascript.common.HttpClientUtil; | ||
| 28 | import org.cocos2dx.javascript.common.OBiPluginLoader; | 27 | import org.cocos2dx.javascript.common.OBiPluginLoader; |
| 29 | import org.cocos2dx.javascript.common.PluginLoader; | 28 | import org.cocos2dx.javascript.common.PluginLoader; |
| 30 | import org.cocos2dx.javascript.component.NativeLogReporterNewTV; | 29 | import org.cocos2dx.javascript.component.NativeLogReporterNewTV; |
| 31 | import org.cocos2dx.javascript.component.NewTVSDK; | 30 | import org.cocos2dx.javascript.component.NewTVSDK; |
| 32 | import org.cocos2dx.lib.Cocos2dxActivity; | 31 | import org.cocos2dx.lib.Cocos2dxActivity; |
| 33 | import org.cocos2dx.lib.Cocos2dxGLSurfaceView; | 32 | import org.cocos2dx.lib.Cocos2dxGLSurfaceView; |
| 34 | |||
| 35 | import android.app.AlarmManager; | ||
| 36 | import android.app.AlertDialog; | 33 | import android.app.AlertDialog; |
| 37 | import android.app.PendingIntent; | ||
| 38 | import android.content.BroadcastReceiver; | 34 | import android.content.BroadcastReceiver; |
| 39 | import android.content.Context; | 35 | import android.content.Context; |
| 40 | import android.content.DialogInterface; | 36 | import android.content.DialogInterface; |
| 41 | import android.content.IntentFilter; | 37 | import android.content.IntentFilter; |
| 42 | import android.content.pm.ApplicationInfo; | 38 | import android.content.pm.ApplicationInfo; |
| 43 | import android.content.pm.PackageInfo; | ||
| 44 | import android.content.pm.PackageManager; | 39 | import android.content.pm.PackageManager; |
| 45 | import android.database.Cursor; | ||
| 46 | import android.net.Uri; | ||
| 47 | import android.os.Bundle; | 40 | import android.os.Bundle; |
| 48 | 41 | ||
| 49 | import android.content.Intent; | 42 | import android.content.Intent; |
| ... | @@ -56,16 +49,10 @@ import android.view.View; | ... | @@ -56,16 +49,10 @@ import android.view.View; |
| 56 | import android.view.WindowManager; | 49 | import android.view.WindowManager; |
| 57 | import android.webkit.CookieManager; | 50 | import android.webkit.CookieManager; |
| 58 | import android.webkit.JavascriptInterface; | 51 | import android.webkit.JavascriptInterface; |
| 59 | import android.webkit.WebView; | ||
| 60 | import android.webkit.WebViewClient; | ||
| 61 | import android.widget.FrameLayout; | ||
| 62 | import android.widget.ImageView; | 52 | import android.widget.ImageView; |
| 63 | import android.widget.RelativeLayout; | 53 | import android.widget.RelativeLayout; |
| 64 | import android.widget.TextView; | 54 | import android.widget.TextView; |
| 65 | import android.widget.Toast; | ||
| 66 | |||
| 67 | import com.knowyou_jni.single.SDKUtil; | 55 | import com.knowyou_jni.single.SDKUtil; |
| 68 | |||
| 69 | import com.topdraw.forfun_FJYD.R; | 56 | import com.topdraw.forfun_FJYD.R; |
| 70 | import com.topdraw.sdk.ITopdrawResultListener; | 57 | import com.topdraw.sdk.ITopdrawResultListener; |
| 71 | import com.topdraw.sdk.ITopdrawSDK; | 58 | import com.topdraw.sdk.ITopdrawSDK; |
| ... | @@ -73,14 +60,10 @@ import com.topdraw.sdk.TopdrawSDK; | ... | @@ -73,14 +60,10 @@ import com.topdraw.sdk.TopdrawSDK; |
| 73 | 60 | ||
| 74 | import java.net.URLEncoder; | 61 | import java.net.URLEncoder; |
| 75 | import java.util.HashMap; | 62 | import java.util.HashMap; |
| 76 | import java.util.Map; | ||
| 77 | |||
| 78 | import org.cocos2dx.javascript.component.CocosMediaPlayer; | 63 | import org.cocos2dx.javascript.component.CocosMediaPlayer; |
| 79 | import org.cocos2dx.javascript.common.CommonUtils; | 64 | import org.cocos2dx.javascript.common.CommonUtils; |
| 80 | import org.cocos2dx.javascript.common.MelodyApplication; | 65 | import org.cocos2dx.javascript.common.MelodyApplication; |
| 81 | import org.cocos2dx.javascript.common.TopdrawSDKWrapper; | 66 | import org.cocos2dx.javascript.common.TopdrawSDKWrapper; |
| 82 | import org.json.JSONException; | ||
| 83 | import org.json.JSONObject; | ||
| 84 | 67 | ||
| 85 | public class AppActivity extends Cocos2dxActivity { | 68 | public class AppActivity extends Cocos2dxActivity { |
| 86 | private static String TAG = "AppActivity"; | 69 | private static String TAG = "AppActivity"; |
| ... | @@ -190,7 +173,7 @@ public class AppActivity extends Cocos2dxActivity { | ... | @@ -190,7 +173,7 @@ public class AppActivity extends Cocos2dxActivity { |
| 190 | TOPDRAW_APPID = appInfo.metaData.getString("TOPDRAW.APPID"); | 173 | TOPDRAW_APPID = appInfo.metaData.getString("TOPDRAW.APPID"); |
| 191 | TOPDRAW_APPSECRET = appInfo.metaData.getString("TOPDRAW.APPSECRET"); | 174 | TOPDRAW_APPSECRET = appInfo.metaData.getString("TOPDRAW.APPSECRET"); |
| 192 | TOPDRAW_REFER_PATH = TOPDRAW_PLATFORM_SERVER + "/Platform/Logout"; | 175 | TOPDRAW_REFER_PATH = TOPDRAW_PLATFORM_SERVER + "/Platform/Logout"; |
| 193 | // TopdrawSDK.init(getApplicationContext(), TOPDRAW_PLATFORM, TOPDRAW_PLATFORM_SERVER, TOPDRAW_APPID, TOPDRAW_APPSECRET, initListener); | 176 | TopdrawSDK.init(getApplicationContext(), TOPDRAW_PLATFORM, TOPDRAW_PLATFORM_SERVER, TOPDRAW_APPID, TOPDRAW_APPSECRET, initListener); |
| 194 | 177 | ||
| 195 | //移动埋点 | 178 | //移动埋点 |
| 196 | APP_KEY = appInfo.metaData.getString("CMCC.APPKEY"); | 179 | APP_KEY = appInfo.metaData.getString("CMCC.APPKEY"); |
| ... | @@ -259,16 +242,16 @@ public class AppActivity extends Cocos2dxActivity { | ... | @@ -259,16 +242,16 @@ public class AppActivity extends Cocos2dxActivity { |
| 259 | nlp.report(88, "1"); | 242 | nlp.report(88, "1"); |
| 260 | unregisterReceiver(receiver); | 243 | unregisterReceiver(receiver); |
| 261 | SDKWrapper.getInstance().onDestroy(); | 244 | SDKWrapper.getInstance().onDestroy(); |
| 262 | if (baminSDKInited) { //埋点SDK退出 | 245 | // if (baminSDKInited) { //埋点SDK退出-- |
| 263 | HashMap<Object, Object> params = new HashMap<>(); | 246 | // HashMap<Object, Object> params = new HashMap<>(); |
| 264 | params.put("APP_NAME", APP_NAME); | 247 | // params.put("APP_NAME", APP_NAME); |
| 265 | params.put("APP_TYPE", APP_TYPE); | 248 | // params.put("APP_TYPE", APP_TYPE); |
| 266 | params.put("USER_LOGIN", "0"); | 249 | // params.put("USER_LOGIN", "0"); |
| 267 | params.put("USER_ID", USER_ID); | 250 | // params.put("USER_ID", USER_ID); |
| 268 | params.put("USER_ORDER", NativeSystem.isAuthenticated ? "已订购" : "未订购"); | 251 | // params.put("USER_ORDER", NativeSystem.isAuthenticated ? "已订购" : "未订购"); |
| 269 | // SDKUtil.getInstance().ky_trackCustom(params); | 252 | // SDKUtil.getInstance().ky_trackCustom(params); |
| 270 | // SDKUtil.getInstance().ky_userSignOut(USER_ID); | 253 | // SDKUtil.getInstance().ky_userSignOut(USER_ID); |
| 271 | } | 254 | // } |
| 272 | TopdrawSDK.destory(this, null, new ITopdrawResultListener() { | 255 | TopdrawSDK.destory(this, null, new ITopdrawResultListener() { |
| 273 | @Override | 256 | @Override |
| 274 | public void onResult(int i, String s, Object o) { | 257 | public void onResult(int i, String s, Object o) { |
| ... | @@ -437,7 +420,7 @@ public class AppActivity extends Cocos2dxActivity { | ... | @@ -437,7 +420,7 @@ public class AppActivity extends Cocos2dxActivity { |
| 437 | //局方埋点 | 420 | //局方埋点 |
| 438 | try { | 421 | try { |
| 439 | SDKUtil.isOpenLog = true; | 422 | SDKUtil.isOpenLog = true; |
| 440 | // Log.d(TAG, "埋点APP_KEY: " + APP_KEY); | 423 | Log.d(TAG, "埋点USER_ID: " + USER_ID); |
| 441 | int sdkResult = SDKUtil.getInstance().ky_initWithAppKey(AppActivity.this, APP_KEY, //埋点SDK初始化 | 424 | int sdkResult = SDKUtil.getInstance().ky_initWithAppKey(AppActivity.this, APP_KEY, //埋点SDK初始化 |
| 442 | getPackageManager().getPackageInfo(getPackageName(), 0).versionName); | 425 | getPackageManager().getPackageInfo(getPackageName(), 0).versionName); |
| 443 | Log.d(TAG, "sdkResult..." + sdkResult); | 426 | Log.d(TAG, "sdkResult..." + sdkResult); |
| ... | @@ -454,6 +437,7 @@ public class AppActivity extends Cocos2dxActivity { | ... | @@ -454,6 +437,7 @@ public class AppActivity extends Cocos2dxActivity { |
| 454 | // } else { | 437 | // } else { |
| 455 | // NativeSystem.isAuthenticated = false; | 438 | // NativeSystem.isAuthenticated = false; |
| 456 | // } | 439 | // } |
| 440 | //USER_ID = MelodyApplication.sdk.getOssUserID(); | ||
| 457 | if (baminSDKInited) { //埋点SDK登录 | 441 | if (baminSDKInited) { //埋点SDK登录 |
| 458 | HashMap<Object, Object> params = new HashMap<>(); | 442 | HashMap<Object, Object> params = new HashMap<>(); |
| 459 | params.put("APP_NAME", APP_NAME); | 443 | params.put("APP_NAME", APP_NAME); |
| ... | @@ -461,8 +445,8 @@ public class AppActivity extends Cocos2dxActivity { | ... | @@ -461,8 +445,8 @@ public class AppActivity extends Cocos2dxActivity { |
| 461 | params.put("USER_LOGIN", "1"); | 445 | params.put("USER_LOGIN", "1"); |
| 462 | params.put("USER_ID", USER_ID); | 446 | params.put("USER_ID", USER_ID); |
| 463 | params.put("USER_ORDER", NativeSystem.isAuthenticated ? "已订购" : "未订购"); | 447 | params.put("USER_ORDER", NativeSystem.isAuthenticated ? "已订购" : "未订购"); |
| 464 | // SDKUtil.getInstance().ky_trackCustom(params); //先注释。。。。。 | 448 | SDKUtil.getInstance().ky_trackCustom(params); //先注释。。。。。 |
| 465 | // SDKUtil.getInstance().ky_userSignIn(USER_ID); | 449 | SDKUtil.getInstance().ky_userSignIn(USER_ID); |
| 466 | } | 450 | } |
| 467 | // } | 451 | // } |
| 468 | // }); | 452 | // }); | ... | ... |
| ... | @@ -94,19 +94,6 @@ public class TopdrawSDKWrapper { | ... | @@ -94,19 +94,6 @@ public class TopdrawSDKWrapper { |
| 94 | @Override | 94 | @Override |
| 95 | public void onSuccess(String json) { | 95 | public void onSuccess(String json) { |
| 96 | Log.d(TAG, "成功获取播放链接 | " + json); | 96 | Log.d(TAG, "成功获取播放链接 | " + json); |
| 97 | final String testUrl = "http://mirror.aarnet.edu.au/pub/TED-talks/911Mothers_2010W-480p.mp4"; | ||
| 98 | _activity.runOnGLThread( | ||
| 99 | new Runnable() { | ||
| 100 | @Override | ||
| 101 | public void run() { | ||
| 102 | Cocos2dxJavascriptJavaBridge.evalString( | ||
| 103 | "cc.find('Canvas',cc.director.getScene()).getComponent(cc.Topdraw.TVCanvas)." + strJSCallBack + "('" + testUrl + "');" | ||
| 104 | ); | ||
| 105 | } | ||
| 106 | |||
| 107 | } | ||
| 108 | ); | ||
| 109 | |||
| 110 | JSONObject joAuthorizeResult = null; | 97 | JSONObject joAuthorizeResult = null; |
| 111 | try { | 98 | try { |
| 112 | joAuthorizeResult = new JSONObject(json); | 99 | joAuthorizeResult = new JSONObject(json); |
| ... | @@ -115,7 +102,21 @@ public class TopdrawSDKWrapper { | ... | @@ -115,7 +102,21 @@ public class TopdrawSDKWrapper { |
| 115 | if (null != jaUrls && jaUrls.length() > 0) { | 102 | if (null != jaUrls && jaUrls.length() > 0) { |
| 116 | JSONObject joUrl = jaUrls.getJSONObject(0); | 103 | JSONObject joUrl = jaUrls.getJSONObject(0); |
| 117 | if (null != joUrl) { | 104 | if (null != joUrl) { |
| 118 | String strPlayURL = joUrl.getString("playurl"); | 105 | final String strPlayURL = joUrl.getString("playurl"); |
| 106 | // final String mediaCode = joUrl.getString("mediacode"); | ||
| 107 | final String mediaCode = "997b7cb4573c4916b5754c0bc9476f9b";//测试写死 | ||
| 108 | Log.d(TAG, "获取播放链接:" + strPlayURL + " | mediaCode | " + mediaCode); | ||
| 109 | _activity.runOnGLThread( | ||
| 110 | new Runnable() { | ||
| 111 | @Override | ||
| 112 | public void run() { | ||
| 113 | Cocos2dxJavascriptJavaBridge.evalString( | ||
| 114 | "cc.find('Canvas',cc.director.getScene()).getComponent(cc.Topdraw.TVCanvas)." + strJSCallBack + "('" + strPlayURL + "','" + mediaCode + "');" | ||
| 115 | ); | ||
| 116 | } | ||
| 117 | |||
| 118 | } | ||
| 119 | ); | ||
| 119 | } | 120 | } |
| 120 | } | 121 | } |
| 121 | } | 122 | } | ... | ... |
| ... | @@ -7,6 +7,9 @@ import android.os.Message; | ... | @@ -7,6 +7,9 @@ import android.os.Message; |
| 7 | import android.util.Log; | 7 | import android.util.Log; |
| 8 | import android.widget.FrameLayout; | 8 | import android.widget.FrameLayout; |
| 9 | 9 | ||
| 10 | import com.knowyou_jni.single.SDKUtil; | ||
| 11 | |||
| 12 | import org.cocos2dx.javascript.AppActivity; | ||
| 10 | import org.cocos2dx.javascript.component.player.AndroidMediaPlayer; | 13 | import org.cocos2dx.javascript.component.player.AndroidMediaPlayer; |
| 11 | //import com.topdraw.component.player.NewTVMediaPlayer; | 14 | //import com.topdraw.component.player.NewTVMediaPlayer; |
| 12 | //import com.topdraw.component.player.VitamioMediaPlayer; | 15 | //import com.topdraw.component.player.VitamioMediaPlayer; |
| ... | @@ -17,6 +20,7 @@ import org.cocos2dx.lib.Cocos2dxJavascriptJavaBridge; | ... | @@ -17,6 +20,7 @@ import org.cocos2dx.lib.Cocos2dxJavascriptJavaBridge; |
| 17 | 20 | ||
| 18 | import java.lang.ref.WeakReference; | 21 | import java.lang.ref.WeakReference; |
| 19 | import java.lang.reflect.Array; | 22 | import java.lang.reflect.Array; |
| 23 | import java.util.HashMap; | ||
| 20 | 24 | ||
| 21 | public class CocosMediaPlayer { | 25 | public class CocosMediaPlayer { |
| 22 | 26 | ||
| ... | @@ -135,7 +139,7 @@ public class CocosMediaPlayer { | ... | @@ -135,7 +139,7 @@ public class CocosMediaPlayer { |
| 135 | } | 139 | } |
| 136 | 140 | ||
| 137 | public static void jsSetPlayURL(String url) { | 141 | public static void jsSetPlayURL(String url) { |
| 138 | Log.d(TAG,"jsSetPlayURL start..."+url); | 142 | Log.d(TAG, "jsSetPlayURL start..." + url); |
| 139 | mHandler.obtainMessage(JS_EVENT_CALL_SETPLAYURL, url).sendToTarget(); | 143 | mHandler.obtainMessage(JS_EVENT_CALL_SETPLAYURL, url).sendToTarget(); |
| 140 | } | 144 | } |
| 141 | 145 | ||
| ... | @@ -144,7 +148,7 @@ public class CocosMediaPlayer { | ... | @@ -144,7 +148,7 @@ public class CocosMediaPlayer { |
| 144 | if (null != mp) { | 148 | if (null != mp) { |
| 145 | mp.stop(); | 149 | mp.stop(); |
| 146 | mp.reset(); | 150 | mp.reset(); |
| 147 | MP_STATE=MP_STATE_STOPPED; | 151 | MP_STATE = MP_STATE_STOPPED; |
| 148 | mp.setPlayURL(url); | 152 | mp.setPlayURL(url); |
| 149 | } | 153 | } |
| 150 | } | 154 | } |
| ... | @@ -196,9 +200,27 @@ public class CocosMediaPlayer { | ... | @@ -196,9 +200,27 @@ public class CocosMediaPlayer { |
| 196 | if (time > 0) { | 200 | if (time > 0) { |
| 197 | mp.seekTo(time); | 201 | mp.seekTo(time); |
| 198 | } | 202 | } |
| 203 | |||
| 204 | if (AppActivity.baminSDKInited) { | ||
| 205 | HashMap<Object, Object> params = new HashMap<>(); | ||
| 206 | params.put("APP_NAME", AppActivity.APP_NAME); | ||
| 207 | params.put("SONG_ID", "mediaCode"); | ||
| 208 | params.put("SONG_NAME", "mediaName"); | ||
| 209 | params.put("SONG_PROGRESS", "0.0"); | ||
| 210 | SDKUtil.getInstance().ky_playStart(params); | ||
| 211 | } | ||
| 199 | } else if (MP_STATE == MP_STATE_PAUSED) { | 212 | } else if (MP_STATE == MP_STATE_PAUSED) { |
| 200 | mp.resume(); | 213 | mp.resume(); |
| 201 | MP_STATE = MP_STATE_PLAYING; | 214 | MP_STATE = MP_STATE_PLAYING; |
| 215 | |||
| 216 | if (AppActivity.baminSDKInited) { | ||
| 217 | HashMap<Object, Object> params = new HashMap<>(); | ||
| 218 | params.put("APP_NAME", AppActivity.APP_NAME); | ||
| 219 | params.put("SONG_ID", "mediaCode"); | ||
| 220 | params.put("SONG_NAME", "mediaName"); | ||
| 221 | params.put("SONG_PROGRESS", "" + Double.valueOf(100.0 * mp.getCurrentPosition() / mp.getDuration()).intValue() / 100.0); | ||
| 222 | SDKUtil.getInstance().ky_playResume(params); | ||
| 223 | } | ||
| 202 | } | 224 | } |
| 203 | } | 225 | } |
| 204 | } | 226 | } |
| ... | @@ -211,6 +233,15 @@ public class CocosMediaPlayer { | ... | @@ -211,6 +233,15 @@ public class CocosMediaPlayer { |
| 211 | if (null != mp && MP_STATE == MP_STATE_PLAYING) { | 233 | if (null != mp && MP_STATE == MP_STATE_PLAYING) { |
| 212 | mp.pause(); | 234 | mp.pause(); |
| 213 | MP_STATE = MP_STATE_PAUSED; | 235 | MP_STATE = MP_STATE_PAUSED; |
| 236 | |||
| 237 | if (AppActivity.baminSDKInited) { | ||
| 238 | HashMap<Object, Object> params = new HashMap<>(); | ||
| 239 | params.put("APP_NAME", AppActivity.APP_NAME); | ||
| 240 | params.put("SONG_ID", "mediaCode"); //这里的值待获取 | ||
| 241 | params.put("SONG_NAME", "mediaName"); | ||
| 242 | params.put("SONG_PROGRESS", "" + Double.valueOf(100.0 * mp.getCurrentPosition() / mp.getDuration()).intValue() / 100.0); | ||
| 243 | SDKUtil.getInstance().ky_playPause(params); | ||
| 244 | } | ||
| 214 | } | 245 | } |
| 215 | } | 246 | } |
| 216 | 247 | ||
| ... | @@ -378,6 +409,16 @@ public class CocosMediaPlayer { | ... | @@ -378,6 +409,16 @@ public class CocosMediaPlayer { |
| 378 | 409 | ||
| 379 | private void onCompletion(final Object obj) { | 410 | private void onCompletion(final Object obj) { |
| 380 | MP_STATE = MP_STATE_STOPPED; | 411 | MP_STATE = MP_STATE_STOPPED; |
| 412 | |||
| 413 | if (AppActivity.baminSDKInited) { | ||
| 414 | HashMap<Object, Object> params = new HashMap<>(); | ||
| 415 | params.put("APP_NAME", AppActivity.APP_NAME); | ||
| 416 | params.put("SONG_ID", "mediaCode"); | ||
| 417 | params.put("SONG_NAME", "mediaName"); | ||
| 418 | params.put("SONG_PROGRESS", "1.0"); | ||
| 419 | SDKUtil.getInstance().ky_playEnd(params); | ||
| 420 | } | ||
| 421 | |||
| 381 | runOnGlThread(new Runnable() { | 422 | runOnGlThread(new Runnable() { |
| 382 | @Override | 423 | @Override |
| 383 | public void run() { | 424 | public void run() { | ... | ... |
| ... | @@ -50,6 +50,7 @@ public class NewTVMediaPlayer implements IMediaPlayer { | ... | @@ -50,6 +50,7 @@ public class NewTVMediaPlayer implements IMediaPlayer { |
| 50 | @Override | 50 | @Override |
| 51 | public void setInfo(String info) { | 51 | public void setInfo(String info) { |
| 52 | try { | 52 | try { |
| 53 | Log.d("NewTVMediaPlayer", "setInfo..." + info); | ||
| 53 | jsonInfo = new JSONObject(info); | 54 | jsonInfo = new JSONObject(info); |
| 54 | } catch (JSONException e) { | 55 | } catch (JSONException e) { |
| 55 | e.printStackTrace(); | 56 | e.printStackTrace(); |
| ... | @@ -58,17 +59,20 @@ public class NewTVMediaPlayer implements IMediaPlayer { | ... | @@ -58,17 +59,20 @@ public class NewTVMediaPlayer implements IMediaPlayer { |
| 58 | 59 | ||
| 59 | @Override | 60 | @Override |
| 60 | public void prepare() { | 61 | public void prepare() { |
| 62 | Log.d("NewTVMediaPlayer", "prepare..."); | ||
| 61 | handler.obtainMessage(CocosMediaPlayer.MP_EVENT_ON_PREPARED).sendToTarget(); | 63 | handler.obtainMessage(CocosMediaPlayer.MP_EVENT_ON_PREPARED).sendToTarget(); |
| 62 | } | 64 | } |
| 63 | 65 | ||
| 64 | @Override | 66 | @Override |
| 65 | public void prepareAsync() { | 67 | public void prepareAsync() { |
| 68 | Log.d("NewTVMediaPlayer", "prepareAsync..."); | ||
| 66 | handler.obtainMessage(CocosMediaPlayer.MP_EVENT_ON_PREPARED).sendToTarget(); | 69 | handler.obtainMessage(CocosMediaPlayer.MP_EVENT_ON_PREPARED).sendToTarget(); |
| 67 | } | 70 | } |
| 68 | 71 | ||
| 69 | @Override | 72 | @Override |
| 70 | public void start() { | 73 | public void start() { |
| 71 | try { | 74 | try { |
| 75 | Log.d("NewTVMediaPlayer", "start..." + jsonInfo.getString("fileCode")); | ||
| 72 | info.setApp_id(jsonInfo.getString("appId")); | 76 | info.setApp_id(jsonInfo.getString("appId")); |
| 73 | info.setCheckType("program"); | 77 | info.setCheckType("program"); |
| 74 | info.setPlayUrl(jsonInfo.getString("playURL")); | 78 | info.setPlayUrl(jsonInfo.getString("playURL")); |
| ... | @@ -100,7 +104,7 @@ public class NewTVMediaPlayer implements IMediaPlayer { | ... | @@ -100,7 +104,7 @@ public class NewTVMediaPlayer implements IMediaPlayer { |
| 100 | public void seekTo(int time) { | 104 | public void seekTo(int time) { |
| 101 | if (null != mp) { | 105 | if (null != mp) { |
| 102 | // if (time > 0) { //这里可能是造成快进快退进度条闪跳回几秒的原因 fix jerry | 106 | // if (time > 0) { //这里可能是造成快进快退进度条闪跳回几秒的原因 fix jerry |
| 103 | mp.seekTo(time); | 107 | mp.seekTo(time); |
| 104 | // } | 108 | // } |
| 105 | } | 109 | } |
| 106 | } | 110 | } |
| ... | @@ -123,7 +127,7 @@ public class NewTVMediaPlayer implements IMediaPlayer { | ... | @@ -123,7 +127,7 @@ public class NewTVMediaPlayer implements IMediaPlayer { |
| 123 | @Override | 127 | @Override |
| 124 | public void stop() { | 128 | public void stop() { |
| 125 | if (null != mp) { | 129 | if (null != mp) { |
| 126 | Log.d("NewTVMediaPlayer","stop..."); | 130 | Log.d("NewTVMediaPlayer", "stop..."); |
| 127 | mp.release(); | 131 | mp.release(); |
| 128 | mp.quit(); | 132 | mp.quit(); |
| 129 | mp = null; | 133 | mp = null; | ... | ... |
-
Please register or sign in to post a comment