当前位置: 主页 > 电视家API >
电视家API
 
电视家Open API适用于电视家2.0和电视家3.0,借助以下API,可以实现:
  • 启动电视家
  • 播放指定频道:如CCTV-1等
  • 数字换台
  • 切换到上一个频道
  • 切换到下一个频道
  • 获取电视家所有的频道号和频道名
  • 语音调用
注:API若有使用相关使用问题,请联系邮箱:help@51dianshijia.com 或微信:dianshijiadashen
 
一、2.0的API的接口和代码如下:

1. 数字换台
调用示例:
Intent intent = new Intent();
intent.setAction("com.dianshijia.tvlive2.player.ChangeChannel");
intent.setPackage("com.elinkway.tvlive2");
intent.putExtra(“channel_num”, “1”);
intent.putExtra(“from”, “调用者包名”);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

 
 
2. 切换上一频道
调用示例:
Intent intent = new Intent();
intent.setAction("com.dianshijia.tvlive2.player.PreChannel");
intent.setPackage("com.elinkway.tvlive2");
intent.putExtra(“from”, “调用者包名”);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
 
 
3. 切换下一频道
调用示例:
Intent intent = new Intent();
intent.setAction("com.dianshijia.tvlive2.player.NextChannel");
intent.setPackage("com.elinkway.tvlive2");
intent.putExtra(“from”, “调用者包名”);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
 
 
4. 播放指定ID频道(注:data_source传递频道json的下载地址,可以传也可以不传,不传用户会受电视家下线控制一些下线频道无法观看)
Intent intent = new Intent();
intent.setAction("com.dianshijia.tvlive2.player.PlayChannelId");
intent.setPackage("com.elinkway.tvlive2");
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);
 
5. 直接调起电视家
Intent startIntent = context.getPackageManager().getLaunchIntentForPackage("com.elinkway.tvlive2");
context.startActivity(startIntent);
 


6. 获取电视家所有的频道号和频道名
http://cdn.idianshijia.com/tvlive/apk/json/3rd.json
 
  1. channelNum为频道号
  2. name为频道中文名
  3. id为频道为频道唯一标识符

二、电视家3.0控制接口说明
 
频道列表接口
 
1. 数字换台
调用示例:
Intent intent = new Intent();
intent.setAction("com.dianshijia.newlive.player.ChangeChannel");
intent.setPackage("com.dianshijia.newlive")
intent.putExtra(“channel_num”, “1”);
intent.putExtra(“from”, “调用者包名”);
startService(intent);
  1. channel_num为频道号,可以通过频道列表接口获取
  2. from:为调用应用包名
2. 切换上一频道
调用示例:
Intent intent = new Intent();
intent.setAction("com.dianshijia.newlive.player.PreChannel");
intent.setPackage("com.dianshijia.newlive");
intent.putExtra(“from”, “调用者包名”);
startService(intent);
  1. from:为调用应用包名
 
3. 切换下一频道
调用示例:
Intent intent = new Intent();
intent.setAction("com.dianshijia.newlive.player.NextChannel");
intent.setPackage("com.dianshijia.newlive");
intent.putExtra(“from”, “调用者包名”);
startService(intent);
  1. from:为调用应用包名
4. 播放指定ID频道(注:data_source传递频道json的下载地址,可以传也可以不传,不传用户会受电视家下线控制一些下线频道无法观看
Intent intent = new Intent();
intent.setAction("com.dianshijia.newlive.player.PlayChannelId");
intent.setPackage("com.dianshijia.newlive");
intent.putExtra(“channel_id”, “cctv5”); // 频道id
intent.putExtra(“from”, “调用者包名”);
intent.putExtra(“data_source”, “http://cdn.idianshijia.com/tvlive/apk/json/3rd.json”);
startService(intent)
  1. channel_id为频道参数,可以通过频道列表接口获取
  2. from:为调用应用包名
  3. data_source传递频道json的下载地址,可以传也可以不传,不传用户会受电视家下线控制,一些下线频道无法观看
5. 直接调起电视家3.0
Intent startIntent = context.getPackageManager().getLaunchIntentForPackage("com.dianshijia.newlive");
context.startActivity(startIntent);

 
三、 语音调用
目前电视家已和国内知名的语音技术公司思必驰(AI Speech)达成合作 ,将电视家相关调用操作全部集成到了思必驰电视语音助手中,如果你的应用尚未集成语音系统,可直接使用思必驰语音助手来实现相关调用,具体SDK和文档参见:https://www.dui.ai/docs/operation/#/ct_TV_Solution_Android
 
如果已有语音集成系统,通过上述API接口的使用,也可实现调用语音调用。
 
API若有使用相关使用问题,请联系邮箱:help@51dianshijia.com 或微信:dianshijiadashen