问题标签 [channels]

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 投票
4 回答
3609 浏览

java - Netty - 如何测试客户端/服务器版本号

作为我协议的一部分,我希望客户端在建立新连接时发送其版本号。我希望在管道中的单独处理程序中完成此操作,因此请耐心等待,因为这可能是一个相当基本的问题,但我不知道该怎么做。另一件事是我希望能够通过连接(管道)来回发送 POJO。我也很想添加一个身份验证处理程序。无论如何,现在我遇到了某种错误,我很确定这是因为版本检查没有从管道中正确消化。

基本上,我下面的代码设置为发送“Hello World”,在建立连接后检查版本后服务器打印出来。至少在理论上,实际上这并不完全有效;)

目前我有:

客户端.java

版本客户端处理程序.java

BusinessLogicClientHandler.java

服务器.java

版本服务器处理程序.java

业务逻辑服务器处理程序.java

所以基本上我想要的是在作为通信协议的一部分连接通道时传递和验证版本号。所有这些都是在幕后自动完成的。同样,我很想以这种方式通过身份验证机制。

我确实看到了一些看起来有点像我想对安全聊天示例执行的代码,但我无法真正弄清楚。任何有关如何设置此代码的帮助将不胜感激。我知道我可以在一个大型处理程序中完成所有工作,但这就是管道的重点,将其分解为合乎逻辑的单元。

0 投票
3 回答
1232 浏览

android-intent - 我如何覆盖作为设置为动作 ACTION_VIEW 的 Intent 的默认处理程序的直播电视播放器?

我正在努力跟随这里。我刚刚开始学习使用 GoogleTV 上的频道。

https://developers.google.com/tv/android/docs/gtv_channelsharing

该文档说...

*任何 Google TV Android 应用程序都可以通过编程方式更改电视频道。为此,应用程序调用 startActivity() 并将 Android Intent 对象设置为操作 ACTION_VIEW。任何 Google TV Android 应用程序都可以通过编程方式更改电视频道...请注意,此 Intent 未指定组件名称,默认情况下,此 Intent 由 Live TV 播放器处理,该播放器是 Google TV 平台的一部分。如果需要,您可以在 Google TV 应用程序的清单 (AndroidManifest.xml) 中为此 Intent 声明一个 Intent 过滤器。然后,您可以提供您的应用程序作为处理 Intent 的替代方案。*

我正在尝试这样做。当用户在他们的 gtv 遥控器中输入频道(一个数字)时,我想拦截频道更改,使用该频道号数据做一些事情,然后让 Live Player 更改频道。我希望使用 ACTION_VIEW 的意图过滤器操作设置的活动能够在用户键入遥控器时捕获频道更改。

然后,ActionViewActivity.java:

它永远不会进入 onCreate 方法。我在这里想念什么?

0 投票
3 回答
679 浏览

expressionengine - 如何在不使用多个通道的情况下在 ExpressionEngine 中嵌入数据块

我使用过 Drupal,并认为我在 EE 上做错了。我想在一些模板中创建许多嵌入用户创建的条目块,但不想为每个模板创建一个频道。在 Drupal 中,我可以创建一个特定于客户需求的块,但我对如何在 EE 中执行此操作感到困惑。例如,我在主页上有三个不同的内容区域,顶部/中间和底部。客户不想推出博客条目,他们希望在每个条目中放入特定的内容。我看到的唯一方法是我需要创建三个不同的通道并嵌入顶部,将每个块的通道更改为中间和底部。有没有更好的办法?

我会使用类别组和类别来执行此操作吗?意思是,我会创建顶部、中间和底部类别来调出我的“家庭”频道中的这些条目?

0 投票
0 回答
186 浏览

c - ANTLR3:在解析时动态隐藏/取消隐藏某些标记

我正在使用 ANTLR3(C 运行时)来解析文本文件:问题是我通常想识别换行符,但在语法中的某些点我想忽略它们。

我的第一种方法是从语法中动态设置一个布尔值,该值在词法分析器规则中用于 NEWLINE 以将其通道设置为 HIDDEN 或 DEFAULT。

这不起作用,因为 ANTLR3 首先对所有标记进行词法分析并构建标记流,然后语法遍历流。

现在我想知道是否可以动态地(使用解析器语法谓词)告诉令牌流开始/停止侦听特定令牌通道,除了像这样的默认通道:

我需要编写自己的 TokenStream 吗?有没有更好的方法来解决我的问题?

提前非常感谢!

0 投票
1 回答
6360 浏览

android - 在 Android MediaRecorder 或使用 AudioRecord 上同时录制两个频道?

我可以使用 MediaRecorder 或 AudioRecord 同时录制多个频道吗?我想要的是能够同时录制 MediaRecorder.AudioSource.VOICE_UPLINK 和 VOICE_DOWNLINK。可以分为两个单独的文件或具有两个通道的同一个文件。我尝试使用两个独立的 MediaRecorder 实例。但只有第一个记录。第二个说输入不可用。我还尝试同时使用一个 MediaRecorder 和一个 AudioRecord。同样,两者都单独工作,但是当 MediaRecorder 启动后出现 AudioRecord 时,会显示以下错误。

我还尝试将第二个 MediaRecorder 放在一个新线程上。同样的结果。所以这让我想知道是否可以同时录制。我也在考虑是否可以使用一个带有两个通道的 AudioRecord 从 VOICE_UPLINK 和 VOICE_DOWNLINK 设置两个单独的输入,但如果可能的话,我不知道如何设置源。

提前致谢

编辑:

Lucifer 的回答意味着 AudioRecord 不能在同时运行多个实例的情况下被异步调用。有谁知道可以同时录制 AudioSource.VOICE_UPLINK 和 AudioSource.VOICE_DOWNLINK 的方式?也许使用具有多个通道的单个 AudioRecord 实例?

0 投票
2 回答
3037 浏览

audio - 音频采样频率依赖于通道?

如果您的音频编码为 44100Hz,这意味着您每秒有 44100 个样本。这是否意味着一个通道或所有通道的 44100 个样本/秒?

例如,如果一首歌曲是立体声并以 44100Hz 编码,那么两个通道是否有 44100 个样本/秒(又名:每个通道 22050 个样本),或者每个通道是否有 44100 个样本(又名:每秒有 88200 个样本,通道 1 有 44100 个样本通道 2 为 44100)。

0 投票
2 回答
148 浏览

expressionengine - 表达式引擎:什么时候使用通道,什么时候不使用它们?

作为开发人员和用户,我仍然是 Expression Engine 的新手。我面临的问题是,我的很多知识正在被用户传递给我,这些用户已经找到了通过使用渠道系统来完成传统上由开发人员(例如产品库)承担的任务的方法。

我想知道的是人们的看法是什么时候最好建议客户使用它,什么时候不使用。

让我举个例子,客户想要一个系统,该系统具有可以举办活动的场所。之前的开发者选择使用会员系统来做场馆和频道系统来做活动,并编写一些自定义代码来尝试将两者结合在一起,特别是因为没有足够的钩子来完成一些后台自动化任务,比如查找创建或更新场地时的地址的长/纬度。

我主要是在追随别人的工作,但这不是他们的错,这是他们获得的信息,因为他们也是系统的新手。

在任何其他项目中,这将是一个主细节类型设置,事件属于场所,我可能会编写 2 个自定义表格,通过模块在管理区域中的编辑器,然后在页面中使用常规自定义代码来显示和操作info - 这样,我可以控制用户点击提交时发生的事情。

但是,策动方是一位资深的Expression Engine用户,以“哦,把它都放在频道里然后有这个标签那个标签等等”的方式指示之前的开发者。

那么,我是否错过了这一点,或者我是否正确,这不适合渠道系统,什么时候应该使用渠道,什么时候不适合?

谢谢朋友。

0 投票
2 回答
3465 浏览

java - 如何在 java 中获取混音器通道布局

我以为我可以在这个很棒的网站上找到任何东西,但现在我似乎遇到了没有答案的问题:) 请帮忙!

问题是,我需要播放多达 6 个不同的 wav 文件,每个文件有 1 个通道,系统混音器支持 6 个通道(左、右、左环绕等)。

使用 6 个不同的 SourceDataLines 看起来很合乎逻辑,但据我所见,Mixer 无法为它们进行每个样本同步,所以我想出了将它们交错在单独的线程中并只使用一个 SourceDataLine 来播放它。它适用于左右两个通道,但对于更多通道,我需要知道精确的通道布局(可能在差异系统和声卡上有所不同)。我认为系统混音器之一(我有两个:“线性输入”和“java 声音系统混音器”)可能有这个元数据,但我找不到它。

有人知道如何获取此信息吗?

谢谢。

0 投票
0 回答
134 浏览

google-app-engine - Appengine 通道尝试连接到 IP 0.0.0.0

我正在调试 Channel API 使用的问题,该问题在本地(编译)并在我 GWT 编译时根据我的 GWT Logging 配置进行部署。

注意:我知道 GAE 1.7.2 中带有 Channels 的问题,并在本地运行时在我的 web.xml 中添加 _ah_DevSocketFilter 以解决它。

在本地启动我的页面 (127.0.0.1:8888) 我在 Chrome 的控制台中得到以下输出:

有谁知道它从哪里获得 0.0.0.0 IP 地址,为什么?

0 投票
1 回答
253 浏览

api - YouTube API - 用户帐户已关闭

我想问一下为什么以下频道不能通过 API 使用。

http://www.youtube.com/visalus
http://www.youtube.com/user/visalus

http://www.youtube.com/etisalat
http://www.youtube.com/user/etisalat

频道(Visalus、Etisalat)上部可在 2 个不同的网址上使用。但是,当我尝试在 API 上提出以下请求时:

它以以下错误结束:

我的问题是为什么会出现这个错误?这些频道显然存在,并且有视频。还是我在问糟糕的 API 端点?

感谢您的任何帮助

R。