我正在寻找(一个开源,又称"免费")数据源,用于通用EPG/XMLTV服务?
该项目需要以易于分析的格式更新/更新实时电视节目信息.它也必须免费提供或非常自由的许可证.感谢您的任何建议或替代方案.
如果有人对从哪里开始有任何建议,我愿意编写自己的解决方案.
我浏览了Google TV配对协议,并从https://code.google.com/p/google-tv-pairing-protocol/下载了电视配对协议示例代码
我还读到了Anymote协议,但意识到它只适用于过时的Google TV.同样,适用于Android的Google TV远程应用示例代码也仅适用于Google TV
但我没有找到任何帮助我为Android TV编写远程控制应用程序.现在,我知道我可以使用电视配对协议与Android TV配对(再次,没有找到关于协议细节的大量文档,但我们假设我将从电视配对协议源代码中找出它).
我的问题是:在成功配对Android TV之后,我如何知道如何与Android TV通信以通过我的远程应用程序(通过Wifi /蓝牙)向其发送关键事件?这里使用的协议是什么(它不是Anymote),我在哪里可以找到原型细节?由于某种原因,它似乎并不公开.
我需要使用Android TV使用的现有方法向Android TV发送击键以接收重要事件(例如,谷歌的最新"Android控制远程控制"应用程序能够将关键事件发送到Android TV),否则我会我必须处理制作我自己的Android TV服务以接收关键事件,然后处理在Android TV设备上进行密钥注入,并且只允许使用INJECT_KEYS权限进行密钥注入,这意味着我必须制作自己的AOSP图像和使用系统密钥签署我的Android TV服务,以便能够进行密钥注入.
对此有任何帮助表示赞赏.
在GoogleTV全屏应用中,我可以在媒体控件中呈现当前的直播电视(例如,用户可能正在观看NBC上的House).
由于googleTV中没有自动收报机或侧面应用程序(如SamsumgTV或Yahoo!小部件),我希望允许用户继续在全屏应用程序中观看他们的节目,同时还可以查看简单的应用程序内容.
此外,如果您可以这样做,在开发和测试期间,在模拟器中存根和模拟Live TV Feed的最佳方法是什么.
我的总体规划是能够从树莓派发送CEC命令来执行诸如打开/关闭电视以及连接到电视的其他设备之类的操作。然后,我将添加语音识别以发送这些命令……这是另一天的事情。我已经阅读了CEC,但是从我收集到的信息来看,如果没有CEC USB适配器,您似乎无法直接通过命令行发送CEC命令?我已经在pi上安装了cec-client和libCEC库,但是当我运行cec-client -l时,它没有显示任何设备。
我的问题是,如何在没有适配器的情况下从pi通过命令行将CEC命令发送到电视?我是否缺少有关CEC的一些基本要素?
更新
除了下面的帖子之外,还有一个链接在stackoverflow的PI部分中询问,该链接中还有一些CEC命令,我已在.bashrc中放入这些命令来打开/关闭电视并更改输入
https://raspberrypi.stackexchange.com/questions/5345/raspmbc-send-cec-commands-without-cec-adapter
我正在开发一个应用程序TvOS并具有与界面生成器的问题,当我拖累状物体Buttons,labels,段等..当前视图显示我什么!只有一个空白矩形,显示该对象的位置和区域
当我运行应用程序对象时会显示正常!
界面构建器有什么问题?
Xcode版本7.1(7B91b),OS X版本:10.11.1(15B42)
在屏幕截图的顶部有一个错误.
"发生内部错误.编辑功能可能受限"
我想在机顶盒上的Chrome中使用HTML5标签显示视频的FPS(android)
在Chrome 29中,我可以chrome://flags/#show-fps-counter使用FPS计.但最新版本(50. +),我再也找不到了.
如何在Android机顶盒上显示FPS表?
我试图用来jq解析来自TVDB api的信息。我需要提取几个字段,并将值分配给可以在bash脚本中继续使用的变量。我知道我可以通过bash轻松地将输出分配给一个变量,variable="$(command)"但是我需要输出来产生多个变量,并且我不想使用多个命令。
我阅读了此文档:
https://stedolan.github.io/jq/manual/v1.5/#Advancedfeatures
但我不知道这是否与我要执行的操作有关。
jq '.data' 产生以下输出:
[
{
"absoluteNumber": 51,
"airedEpisodeNumber": 6,
"airedSeason": 4,
"airedSeasonID": 680431,
"dvdEpisodeNumber": 6,
"dvdSeason": 4,
"episodeName": "We Will Rise",
"firstAired": "2017-03-15",
"id": 5939660,
"language": {
"episodeName": "en",
"overview": "en"
},
"lastUpdated": 1490769062,
"overview": "Clarke and Roan must work together in hostile territory in order to deliver an invaluable asset to Abby and her team."
}
]
Run Code Online (Sandbox Code Playgroud)
我尝试过jq '.data | {episodeName:$name}',jq '.data | …
我正在尝试建立Google Play商店并在适用于Android TV的Android Studio模拟器上运行。确实存在用于电话的预装Play商店的虚拟设备,但遗憾的是,没有包含Play商店的Android TV映像。
设置:Android Studio,带有Android 7.0虚拟设备的Android TV,Google Play服务,Android 7.0 SDK,从APKMirror安装的Play商店APK
我可以通过打开Play商店并登录来成功添加Google帐户。Play商店随后关闭,该帐户已添加到设置菜单中的“帐户”部分。重新启动Play Store时,该帐户仍然注销。尝试再次登录后,我收到以下消息:“此帐户已存在于此设备上”。从设置菜单中删除并重新添加帐户会导致相同的问题。
Google Play服务似乎有问题?有什么建议么?
屏幕截图:
我有一个WPF应用程序,使用Windows Media Center启动实时电视录制,使用Windows Media Center SDK,等待2分钟,然后在WPF MediaElement中播放当前录制的文件(.wtv).问题是视频会冻结,并且在发生时它是不一致的.我调查了一下,发现时间线仍在移动,所以MediaElement仍然认为视频正在播放.
这种情况仅在尝试播放当前正在录制的视频文件时发生,之前录制的节目播放就好了.媒体中心和媒体播放器都可以播放这些文件,没有任何打嗝; 只有WPF MediaElement才有这个问题.任何帮助,将不胜感激.
在视频屏幕中的垂直线显示器VideoView中播放视频时遇到问题,以下代码在三星Galaxy TabPro中工作正常,但在Android TV智能盒中运行时,垂直线出现在视频屏幕右侧.
activity_video_layout.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black">
<VideoView
android:id="@+id/video_activity_videoView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:background="@color/black" />
<ProgressBar
android:id="@+id/video_activity_progressBar"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
VideoActivity.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video_layout);
mVideoView = (VideoView) findViewById(R.id.video_activity_videoView);
mMc = new CustomMediaController(this);
mMc.setFocusable(true);
mVideoView.setMediaController(mMc);
mVideoView.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
if (mMc != null) mMc.show(5000);
} else {
if (mMc != null) mMc.hide();
}
}
});
mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer …Run Code Online (Sandbox Code Playgroud) television ×10
android ×5
video ×2
api-design ×1
bash ×1
c# ×1
controls ×1
datasource ×1
emulation ×1
epg ×1
frame-rate ×1
google-tv ×1
hdmi ×1
jq ×1
pairing ×1
raspberry-pi ×1
storyboard ×1
tvos ×1
wpf ×1
xcode ×1
xml ×1