当前位置: 主页 > 电视家API >
电视家API
 
电视家Open API目前适用于电视家2.0(电视家3.0即将支持),借助以下API,可以实现:
 
  1. 启动电视家
  2. 播放指定频道:如CCTV-1等
  3. 数字换台
  4. 切换到上一个频道
  5. 切换到下一个频道
  6. 获取电视家所有的频道号和频道名
  7. 语音调用
 
具体API的接口和代码如下:
 
1. 直接启动电视家
Intent startIntent = context.getPackageManager().getLaunchIntentForPackage("com.elinkway.tvlive2");
context.startActivity(startIntent);
注:com.elinkway.tvlive2为电视家2.0包名
 
2. 播放指定ID频道
Intent intent = new Intent();
intent.setComponent(new ComponentName(“com.elinkway.tvlive2”,
“com.elinkway.tvlive2.activity.ThirdLauncherSplashActivity”)); intent.setAction("com.elinkway.tvlive2.PlayChannelId")
intent.putExtra(“channel_id”, “cctv5”); // 频道id
intent.putExtra(“from”, “调用者包名”);
intent.putExtra(“data_source”, “http://cdn.idianshijia.com/tvlive/apk/json/3rd.json”); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
 
  1. channel_id为频道参数,可以通过频道列表接口获取
  2. from:为调用应用包名
  3. data_source传递频道json的下载地址,可以传也可以不传,不传用户会受电视家下线控制,一些下线频道无法观看
 
3. 数字换台
Intent intent = new Intent();
intent.setComponent(new ComponentName(“com.elinkway.tvlive2”,
“com.elinkway.tvlive2.activity.ThirdLauncherSplashActivity”));
intent.setAction("com.elinkway.tvlive2.ChangeChannel")
intent.putExtra(“channel_num”, “1”);
intent.putExtra(“from”, “调用者包名”);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
  1. channel_num为频道号,可以通过频道列表接口获取
  2. from:为调用应用包名
 
4. 切换上一频道
调用示例:
Intent intent = new Intent();
intent.setComponent(new ComponentName(“com.elinkway.tvlive2”,
“com.elinkway.tvlive2.activity.ThirdLauncherSplashActivity”));
intent.setAction("com.elinkway.tvlive2.PreChannel")
intent.putExtra(“from”, “调用者包名”);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
 
  1. from:为调用应用包名
 
 
5. 切换下一频道
调用示例:
Intent intent = new Intent();
intent.setComponent(new ComponentName(“com.elinkway.tvlive2”,
“com.elinkway.tvlive2.activity.ThirdLauncherSplashActivity”));
intent.setAction("com.elinkway.tvlive2.NextChannel")
intent.putExtra(“from”, “调用者包名”);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
 
  1. from:为调用应用包名
 
6. 获取电视家所有的频道号和频道名
http://cdn.idianshijia.com/tvlive/apk/json/3rd.json
http://cdn.idianshijia.com/api/channel/groupSimplifiedChinese_162
  1. channelNum为频道号
  2. name为频道中文名
  3. id为频道为频道唯一标识符
 
7. 语音调用
目前电视家已和国内知名的语音技术公司思必驰(AI Speech)达成合作 ,将电视家相关调用操作全部集成到了思必驰电视语音助手中,如果你的应用尚未集成语音系统,可直接使用思必驰语音助手来实现相关调用,具体SDK和文档参见:https://www.dui.ai/docs/operation/#/ct_TV_Solution_Android
 
如果已有语音集成系统,通过上述API接口的使用,也可实现调用语音调用。
 
API若有使用相关使用问题,请联系邮箱:help@51dianshijia.com 或微信:dianshijiadashe