天天看點

TV助手3.0 SDK簡介

簡介

本文将介紹如何使用TV助手sdk開發Android應用

jar檔案為:tvhelper-sdk.jar

sdk初始化

先在Application的onCreate方法中初始化sdk

示例代碼:

TvSdk.getInstance().init(getApplicationContext());           

sdk提供的方法

  • 綁定機頂盒
  • 擷取已綁定機頂盒清單
  • 解除綁定
  • 遙控器按鍵
  • 語音識别
  • 甩屏

方法介紹

bind(綁定機頂盒)

參數說明:String 機頂盒賬号,String 手機号,String 機頂盒省份編号,String 手機省份編号,TvResponseListener 回調)

TvSdk.getInstance().bind(iptvId_b, userId, iptvCarrierId,
                        mobileCarrierId, new TvResponseListener() {

                            @Override
                            public void onBind(final int arg0) {
                                // TODO Auto-generated method stub
                                Log.d(TAG, "buttonBind onBind" + arg0);
                                runOnUiThread(new Runnable() {

                                    @Override
                                    public void run() {
                                        // TODO Auto-generated method stub
                                        Toast.makeText(MainActivity.this,
                                                "onBind :" + arg0,
                                                Toast.LENGTH_LONG).show();
                                    }
                                });
                            }

                            @Override
                            public void onFailure(String arg0) {
                                // TODO Auto-generated method stub
                                Log.d(TAG, "buttonBind onFailure" + arg0);

                            }

                            @Override
                            public void onSuccess(List<RelateSubscriberInfo> arg0) {
                                // TODO Auto-generated method stub
                                Log.d(TAG, "buttonBind onSuccess" + arg0);

                            }

                        });           

getBindList(擷取已綁定機頂盒清單)

參數說明:String 手機号,String 手機省份編号,TvResponseListener 傳回清單回調監聽

TvSdk.getInstance().getBindList(userId, mobileCarrierId,
                        new TvResponseListener() {

                            @Override
                            public void onBind(int arg0) {
                                // TODO Auto-generated method stub
                                Log.d(TAG, "onBind = " + arg0);
                            }

                            @Override
                            public void onFailure(String arg0) {
                                // TODO Auto-generated method stub
                                Log.d(TAG, "onFailure = " + arg0);

                            }

                            @Override
                            public void onSuccess(List<RelateSubscriberInfo> arg0) {
                                // TODO Auto-generated method stub
                                Log.d(TAG, "onSuccess = " + arg0);

                            }
                        });           

unBind(解除綁定)

參數說明:String 機頂盒賬号,String 手機号,String 機頂盒省份編号,String 手機省份編号

TvResponseListener 回調

TvSdk.getInstance().unBind(userId, iptvId,null);           

keyUp(遙控器向上按鍵)

參數說明:String 手機号,String 機頂盒賬号,

TvSdk.getInstance().keyUp(userId, iptvId,null);           

startRecognition(開始錄音,進行語音識别)

參數說明:String 手機号,String 機頂盒賬号, String 機頂盒省份編号

TvSdk.getInstance().startRecognition(userId, iptvId, "237");           

stopRecognition(結束錄音和語音識别)

TvSdk.getInstance().stopRecognition();           

playMovieOnTV(電影甩屏)

參數說明:String 手機号,String 機頂盒賬号, String 電影id,TvManager.TvResponseListener 回調

TvSdk.getInstance().playMovieOnTV(userId, iptvId,"V9659xxxxxxxx", null);           

playSerialOnTV(劇集甩屏)

參數說明:String 手機号,String 機頂盒賬号, String 劇集json,TvManager.TvResponseListener 回調

JSONObject obj = new JSONObject();
try {
    obj.put("showType", "3");
    obj.put("packageId", "V9659xxxxxxx");
    obj.put("position", 1);
    obj.put("voice", true);
    obj.put("howBack", 0);
} catch (JSONException e) {
    e.printStackTrace();
}
TvSdk.getInstance().playSerialOnTV(userId, iptvId, obj.toString(),null);