问题标签 [quickblox-android]

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 投票
1 回答
251 浏览

android - QBUsers.signIn 和 QBChatService.login 有什么区别?

我想了解这两个动作之间有什么区别。聊天指南中说,为了使用聊天服务,我必须创建一个会话,然后调用 login() - http://quickblox.com/developers/Android_XMPP_Chat_Sample#Login_to_Chat

并在 QBUsers 指南中 - 创建一个会话并调用 QBUsers.signIn - http://quickblox.com/developers/SimpleSample-users-android#Sign_In_.26_Social_authorization

我不确定我必须做什么才能使用聊天并能够检索用户的个人资料数据并拥有(我想向用户显示联系人的个人资料)。所以,如果有人能澄清这些功能之间的区别,我将不胜感激!提前致谢!

0 投票
0 回答
327 浏览

android - Quickblox Android SDK-如何提取远程视频/音频并流式传输各种本地源?

官方 quickblox 文档在处理本地/远程媒体流的任何细节上都非常有限。我在以下位置找不到任何示例/文档:

  1. 如何从会话中提取远程媒体流,以便使用流式传输的远程视频和音频轨道。我想从会话(对方远程流)中提取视频/帧和音频以进一步处理(保存图像,或记录流数据)

  2. 如何将本地流的源从麦克风/摄像机更改为例如存储的视频或各种流。我想发送例如预录消息或视频,以防对手忙。

任何想法,如果它可以通过扩展任何 Quickblox 库/类来完成,因为似乎没有公共的内置直接方法或支持使用流?

WebRtc 视频通话的官方文档

0 投票
0 回答
1084 浏览

android - 在 RecyclerView 中添加 Item 时未调用 onBindViewHolder

我正在做聊天应用程序。我正在使用 Recyclerview 向用户显示聊天。如果我向 Recyclerview 添加新项目,我将面临两个问题。第一个是 onBindViewHolder 不工作,第二个是 scrollToPosition 不工作。有时它工作正常,但有时我一次又一次地遇到这些问题。

这里我添加了 RecyclerView 的初始化

我在适配器页面中使用以下方法来添加新项目。

我正在使用以下方法将项目添加到 recyclerview 并向下滚动 recyclerview。

这是我的活动 xml 文件

在这里我添加了我的适配器 xml 文件

在这里,我添加了我的适配器 Java 文件

你能给我任何解决这些问题的方法吗?

0 投票
1 回答
220 浏览

android - 无法使用 quickblox 在 android 6 上进行视频通话

我正在尝试使用 quickblox v2.5 构建视频聊天应用程序。

我的聊天应用在 iOS9.2 和 android 4+、5+ 上运行良好。

但它不适用于android 6。:(

我用过 Nexus 5 和三星 Galaxy s4、s5。

当我使用 Nexus5 进行测试时,它在 iOS 到 android、android-android 之间运行良好。

但我无法在 android 和 iOS 之间进行视频通话。(仅工作音频通话)。

当我使用三星 galax 时,它并非适用于所有情况(ios-android、android-android、android-ios)。

经过几天的谷歌搜索和调试,我发现这个问题发生在与对手创建会话时。

以下是 logcat 的一部分。

03-06 14:45:31.901 15892-16599/com.quickblox.sample.groupchatwebrtc D/VideoRendererGui:VideoRendererGui.onSurfaceChanged:1056 x 1056
groupchatwebrtc D/RTCClient.QBMediaStreamManager:添加视频流 03-06 14:45:32.323 15892-16578/com.quickblox.sample.groupchatwebrtc D/RTCClient.QBRTCSession:对手 2436257 的对等通道中出现 onError,找不到视频输入设备03-06 14:45:32.323 15892-16578/com.quickblox.sample.groupchatwebrtc D/RTCClient.LooperExecutor:请求 Looper 执行。03-06 14:45:32.323 15892-16578/com.quickblox.sample.groupchatwebrtc D/RTCClient.LooperExecutor: POST.Run on thread:1056 for QBRTCClient 03-06 14:45:32.323 15892-16406/com.quickblox。 sample.groupchatwebrtc D/RTCClient.QBPeerChannel:呼叫 hangUp 到对手 2436257 03-06 14:45:32.323 15892-16406/com.quickblox.sample.groupchatwebrtc D/RTCClient.QBPeerChannel:关闭 03-06 14:45:32.323 15892- 16406/com.quickblox.sample.groupchatwebrtc D/RTCClient.QBPeerChannel。PeerChannelLifeCycleTimers:停止 DialingTimer 03-06 14:45:32.323 15892-16406/com.quickblox.sample.groupchatwebrtc D/RTCClient.QBPeerChannel.PeerChannelLifeCycleTimers:停止 WaitTimer 03-06 14:45:32.323 15892-16406/com.quickblox.sample .groupchatwebrtc D/RTCClient.QBPeerChannel.PeerChannelLifeCycleTimers:停止 DisconnectTimer 03-06 14:45:32.323 15892-16406/com.quickblox.sample.groupchatwebrtc D/RTCClient.LooperExecutor:请求 Looper 执行。03-06 14:45:32.324 15892-16406/com.quickblox.sample.groupchatwebrtc D/RTCClient.LooperExecutor: POST.Run on thread:1062 for QBPeerChannel 03-06 14:45:32.325 15892-16578/com.quickblox。 sample.groupchatwebrtc D/RTCClient.QBPeerChannel:关闭对等连接开始。03-06 14:45:32.326 15892-16592/com.quickblox.sample.groupchatwebrtc D/RTCClient.QBPeerChannel.SDPObserver:: groupchatwebrtc D/RTCClient.LooperExecutor:请求 Looper 执行。03-06 14:45:32.332 15892-16578/com.quickblox.sample.groupchatwebrtc D/RTCClient.LooperExecutor: POST.Run on thread:1056 for QBRTCClient 03-06 14:45:32.332 15892-16578/com.quickblox。 sample.groupchatwebrtc D/RTCClient.LooperExecutor:请求 Looper 停止。在 QBPeerChannel 03-06 14:45:32.332 15892-16578/com.quickblox.sample.groupchatwebrtc D/RTCClient.LooperExecutor:Looper 线程完成。03-06 14:45:32.332 15892-16578/com.quickblox.sample.groupchatwebrtc D/RTCClient.QBPeerChannel: onExecutorStop.PeerChannel 成功停止 03-06 14:45:32.333 15892-16406/com.quickblox.sample.groupchatwebrtc D /ConversationFragment:getViewForOpponent 持有者用户 ID 为:2436257 03-06 14:45:32.333 15892-16406/com.quickblox.sample.groupchatwebrtc D/RTCClient.QBRTCSession:检查会话是否需要关闭 03-06 14:45:32.333 15892-16406/com.quickblox.sample.groupchatwebrtc D/RTCClient.QBRTCSession: Session isNeedToClose true 03-06 14:45:32.333 15892-16406/com.quickblox.sample .groupchatwebrtc D/RTCClient.QBRTCSession:closeSession 03-06 14:45:32.333 15892-16406/com.quickblox.sample.groupchatwebrtc D/RTCClient.LooperExecutor:请求 Looper 执行。03-06 14:45:32.334 15892-16406/com.quickblox.sample.groupchatwebrtc D/SessionClosedListener: onSessionStartClose 03-06 14:45:32.334 15892-16406/com.quickblox.sample.groupchatwebrtc D/RTCClient.LooperExecutor:请求Looper 执行。03-06 14:45:32.334 15892-16406/com.quickblox.sample.groupchatwebrtc D/RTCClient.LooperExecutor: POST.Run on thread:1060 for PeerFactoryManager 03-06 14:45:32.334 15892-16406/com.quickblox。样本。groupchatwebrtc D/RTCClient.QBRTCSession.SessionWaitingTimers:停止 WaitTimer 03-06 14:45:32.334 15892-16406/com.quickblox.sample.groupchatwebrtc D/RTCClient.QBRTCSession:通知会话回调计数:2 03-06 14:45 :32.335 15892-16406/com.quickblox.sample.groupchatwebrtc D/RTCClient.LooperExecutor:请求 Looper 执行。03-06 14:45:32.335 15892-16406/com.quickblox.sample.groupchatwebrtc D/RTCClient.LooperExecutor: POST.Run on thread:1060 for PeerFactoryManager 03-06 14:45:32.335 15892-16406/com.quickblox。 sample.groupchatwebrtc D/RTCClient.: onSessionClosed 03-06 14:45:32.335 15892-16406/com.quickblox.sample.groupchatwebrtc D/RTCClient.LooperExecutor: EXECUTE.Run on thread:1056 for QBRTCClient 03-06 14:45: 32.335 15892-16574/com.quickblox.sample.groupchatwebrtc D/RTCClient.QBMediaStreamManager:LooperExecutor:请求 Looper 停止。在 PeerFactoryManager 03-06 14:45:32.699 15892-16574/com.quickblox.sample.groupchatwebrtc D/RTCClient.LooperExecutor:Looper 线程完成。

在这条线上,应用程序崩溃了。所以通话活动无法启动。

任何人,请帮助我。

0 投票
1 回答
116 浏览

android - Quickblox Android 私人聊天中的每个对象到底做了什么?

我从事私人聊天已经有一段时间了,似乎无法找到任何关于每个对象究竟做什么的答案。我还阅读了文档,它对于新的 quickblox 用户来说太简短了。我指的主要对象是 QBPrivateChatManager、QBPrivateChatManagerListener 和 QBMessageListener。

例如,每个聊天都需要有自己的 QBMessageListener 还是我们可以有一个来处理所有聊天?我们应该把每个对象放在哪里?- QBPrivateChatManager 应该在聊天对话框页面上吗?我认为这些是应该在 XMPP 聊天示例中回答的问题......

如果有人可以提供更深入的背景知识,了解如何在使用 quickblox 时将所有内容链接在一起以加快开发速度,那将非常有帮助。就目前而言,文档、XMPP 聊天示例和 Q-Municate 并没有很好地解释这一点。

0 投票
0 回答
245 浏览

ios - QuickBlox:iOS:按全名和标签获取用户列表

我正在使用 Quickblox 框架开发一个聊天应用程序。我想实现搜索用户选项。我遇到了两种搜索用户的方法。它们是按名称搜索和按标签搜索。

但我需要的是,我想同时按名称和标签进行搜索。请给我最好的方法来做到这一点。

0 投票
0 回答
66 浏览

android - 尝试在 Quickblox 中使用 facebook 提供程序登录时出现“登录”错误

我正在开发一个使用 de QUICKblox Android SDK 的 Android 应用程序,并且在尝试通过调用该QBUsers.signInUsingSocialProvider()方法使用 facebook 提供程序登录时出现此错误。

login":["应仅包含字母数字和标点符号"]

我尝试登录的用户已经在用户部分注册了facebook idemail全名密码登录名(regmoraes,符合条件)。将 quickblox android sdk 从 2.4 更新到 2.5.1 后,我开始收到此错误。我该如何解决?将 quickblox sdk 改回 2.4 是题外话 :)

0 投票
1 回答
294 浏览

android - 如何使用 Quickblox 获得最佳视频质量?

我正在将 quickblox 集成到我的企业应用程序中。(iOS 和安卓)。

在同一操作系统(android-android、iOS-iOS)之间进行视频通话时,视频质量看起来不错。

但在不同的操作系统(iOS-android,android-iOS)之间不太好。

有什么解决办法吗?

0 投票
1 回答
102 浏览

quickblox - 如何在 quickblox 应用中了解对手的平台?

我正在将 quickblox 集成到我的应用程序中。(iOS 和安卓)。

在彼此之间打电话时,我需要知道对方的平台。

有什么解决办法吗?

0 投票
0 回答
271 浏览

android - 在 QuickBlox android 中连接后释放相机

我正在使用 QuickBlox http://quickblox.com/developers/Sample-webrtc-android创建应用程序,在某些情况下,在 Android 设备上使用视频聊天后,我无法获取相机对象,而我正在探索这个问题,我看到了当我接受或开始拨打另一部电话时,此问题会触发。如果此时我按下挂断按钮并运行此代码:

在 onSessionClosed 之后,我关闭当前片段并打开另一个我在工作相机之前成功的片段,并且有问题** java.lang.RuntimeException:无法连接到相机服务** 仅强制关闭应用程序可以帮助我重新打开新相机立即在我的设备上运行相机。在Android设备上使用视频流时,有人可以帮助如何正确关闭相机