问题标签 [epg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4806 浏览

ffmpeg - 如何使用 ffmpeg 从 dvb-t(直播电视流 - udp)中提取 EPG?

我想用 ffmpeg 从 dvb-t (live tv stream - udp) 中提取 EPG。我有一个 dvb-t 设备并使用 udp 接收流。

0 投票
0 回答
442 浏览

linux - Linux DVB V5 库 - EIT 抓取的示例代码

我刚刚开始将 DVB V5 库用于项目。

如果有人知道/有的话,我正在尝试找到任何示例代码来显示它用于 EIT 抓取。

0 投票
1 回答
222 浏览

c++ - Linux LibdvbV5 EIT 抢夺 - 没有足够的天数

我刚刚开始在 Ubuntu 14.04.4 系统上编写一些(C++)代码,以通过 DVB TV USB 调谐器访问 DVB 流。我正在使用 libdvbv5。我在英国使用地面freeview。

试图获取停播事件信息 (EIT)。设法这样做 - 生成带有服务 ID、开始时间、持续时间、名称、描述等的事件列表。一切似乎都很好 - 除了它只提前 3 天抓取,而我注意到其他应用程序设法获得 7提前几天。

为此查看了其他一些项目,例如 dvbtee 和 mytv,但尚未设法找出问题所在(大量代码)。我所做的任何事情都不会按日期过滤掉,也不会从我所看到的 libdvbv5 中过滤掉。

EIT 程序 id 是 0x12,完整的调度表 id 是 0x50(到 0x5f)。正如我所说,它可以毫无错误地获取所有信息,但只提前 3 天,而且我知道肯定还有更多可用信息。

让我觉得我在做正确的事,但看错了地方?欢迎任何建议。

0 投票
0 回答
308 浏览

xamarin - 寻找电子节目指南 (EPG) 的 RSS 提要

我正在寻找创建一个移动应用程序,在该应用程序中,我需要最好是每个存在的频道的 EPG。这种情况可能好得令人难以置信,所以我现在正在寻找的是一个 RSS 提要,我可以不断地从中获取一些(比方说,知名频道)的 EPG。谁能帮我在哪里/如何得到这个?

0 投票
2 回答
6742 浏览

android - 如何在android中同步两个Recyclerviews的滚动?

我正在尝试使用 Recyclerviews 在 android 中创建一个 EPG。它需要固定顶行水平滚动以显示与时间相对应的节目,并固定最左列垂直滚动以显示各种频道。

基于this SO answer,我提供了以下内容设计

现在,我需要同步 rcv_vertical 和 rcv_channel_name 的垂直滚动。我在这个github 项目中实现了它。

在 MainActivity

它工作正常,直到我在 Horizo​​ntalScrollView 内进行水平滚动。之后,左侧的 recyclerview "rcv_channel_name" 的滚动速度比右侧的 rcv_vertical 快。

非常感谢任何解决此问题的帮助或建议。

0 投票
1 回答
175 浏览

php - PHP:通过json循环比较当前时间与基于两个键值的时间范围

我基本上是在尝试基于一些 json 数据制作一个 epg 查看器。

我需要一些帮助来弄清楚如何:

  1. 循环遍历 json 数据。
  2. 获取每个程序的“开始”和“停止”值(unix 时间戳)。
  3. 根据开始/停止时间戳为每个程序制定一个时间范围。
  4. 将每个程序的时间范围与当前的 unix 时间进行比较。
  5. 显示具有适合当前时间的时间范围的节目。

这是 json 数据的样子:

这是我到目前为止的PHP:( 我知道它并不多。我只是不知道如何从这里继续)

输出应该是这样的:( 示例时间是 16:41)

我希望这是有道理的,并且有人能够帮助我。

0 投票
1 回答
4521 浏览

ios - layoutAttributesForElementsInRect Swift 3 (UICollectionView)

此代码用于 swift 2.3 及更早版本。但是当我在 Swift 3 中更新它时,应用程序崩溃了。

这是 swift 2.3 中的代码

这是 Swift 3 的更新版本

我在 } 时遇到了这个崩溃!(Any, Any, UnsafeMutablePointer) -> Void) EXC_BREAKPOINT

任何人都可以帮助我吗?

这是我从这个人那里得到的项目。 https://github.com/CoderXpert/EPGGrid

0 投票
1 回答
366 浏览

sqlite - 使用 where-clause/selection-filter 在 AndroidTv 上加载 EPG 程序

当通过 ContentResolver 为频道获取节目时,我遇到了一个问题,这完全是造成混淆的原因,并带有一个选择变量。

我得到以下异常:

我可以毫无问题地获取频道的所有程序,但是当我将选择(where 子句)添加到查询方法时,无论选择字符串如何,即使在 1=1 上,我都会得到上述安全异常:

我觉得这很奇怪,因为我在获取频道的所有节目时没有问题:

一位同事告诉我,这是因为我的应用程序不是我正在开发的设备上的系统应用程序,但我再次觉得这很奇怪,因为我可以在没有选择属性的情况下获取所有程序,所以为什么要它需要额外的权限才能执行 where 子句?真的希望有人可以帮助我,因为最好不要被迫获取所有程序并自己进行选择过滤,而是使用提供的选择属性..提前致谢:-)

OBS:频道 (?channel=5) 由应用程序创建,而不是第三方电视输入频道。

0 投票
2 回答
760 浏览

ios - 在 UICollectionView 中加载和显示随机单元格

先决条件 - 环境:iOS 9.0 或以上 - 使用 Swift 3.0.1

感谢您的回复。我正在更新这个问题并试图更好地理解这个问题。

发布代码可能会有所帮助,但我不允许发布代码,因为我没有 IP。

但是我正在尝试构建诸如日历/节目指南之类的东西,您可以在其中为每个类别提供几天的活动。

想象一下,列中左侧的类别,它们可以是集合视图的部分,每个类别都有几天的事件,这是一行。

CAT 1:事件 1、事件 2 ... 事件 n CAT 2:事件 1、事件 2 ...事件 n CAT 3:事件 1、事件 2 ...事件 n。. . CAT m:事件 1、事件 2 ... 事件 n

问题:整个数据非常动态和庞大。我无法预取所有记录,它们大约超过 80-100K。下载所有数据并将其显示在网格上需要几分钟。

用户可以选择任何一天和任何时间,我必须将集合视图滚动到该日期和时间并显示这些类别的事件。此外,用户显然可以双向滚动并浏览事件,在这种情况下,事件会像无限滚动方式一样加载。

但是在前一个选项中,当用户跳到整个时间线上的特定日期和时间时,我必须跳过加载其他以前的事件(因为我还没有它们 - 未知)并显示与用户相关的事件选定的日期和时间。

我没有提前将所有 IndexPaths 显示在屏幕上,如何跳过事件并动态更新集合视图,例如我们动态加载图像以及首先加载并比其他图像更早显示的部分。

我正在使用事件的 startDate 来计算 xPosition,类别在加载后不会经常更改,因此我们可以以某种方式避免重新加载部分,但这些部分中的项目一直在变化,并且它们以随机方式出现。

当控制器加载第一组事件时,从服务器获取并显示,现在如果用户决定跳转到某个 D-Day 和 T-Time,这可能是整个时间线上的任何位置,我必须获取这些日期的事件并填充相关部分的项目(在屏幕上可见)并更新界面。这就是我遇到问题的地方,我没有适当的方法。

希望这更清楚。 我已经“试图”模拟这个

0 投票
0 回答
349 浏览

android - 在 EPG 上使用遥控器进行导航

这是在我的 EPG 上滚动和导航的方法,但我需要在 AndroidTV 上使用 Remote 进行导航。

我已经阅读了一些关于 setClickable、setFocusable 的内容,但它只在主屏幕上工作,我需要在里面访问每个单元格。

所以基本上,我需要在 EPG 内的单元格之间导航。

有人有什么想法吗?

EPG 项目在那里 -> https://github.com/korre/android-tv-epg