5

我正在使用他们网站上的 Skype API:skype apir/uri 进行视频通话

上面写着以下 URI“在 Skype 上呼叫其他人,并自动打开呼叫发起者的视频”:

skype:skypeUserName?call&video=true

当我启动意图时,它会成功拨打电话,但默认情况下在任一电话上都未启用视频。

我的一个怀疑可能是问号被剥离后的一切。这就是我传递它的方式:

  static String skypeURI = "skype:stablesentryremote?call&video=true";

  public void initiateSkypeUri(Context myContext, String mySkypeUri) {

  // Create the Intent from our Skype URI
  Uri skypeUri = Uri.parse(mySkypeUri);
  Intent myIntent = new Intent(Intent.ACTION_VIEW, skypeUri);
  }

但这可能只是一个 Skype 错误。

[更新] 我在某处读到这是一个从最新版本的 Skype 开始的错误。所以在这一点上,我正在寻找解决方法。

4

2 回答 2

1

我看到您发现在最新版本的 Skype for android 和 ios 中似乎存在视频通话问题。也许新应用程序将视频通话视为电话会议,即使它是一对一通话(如 skype api/uri 文档中所述不支持),我建议您通过例如 appstore 向 MS 报告此问题(不确定在google play中是否有类似的可能性?)并提到在android上发生了同样的错误。

如果您在等待 MS 修复错误时需要尽快工作,我会建议一个解决方案,但可能不值得您花费时间来进行工作实施。但我会留给你考虑。

  1. 您可以做的是向远程哨兵发送一条消息(或只是进行常规呼叫),其中包含一条独特的消息,即:“videocall:requested timestamp here
  2. 然后在你的远程哨兵上以 X 秒的间隔运行一个Autohotkey脚本,从第 1 点开始寻找上面的唯一消息。
  3. 如果消息被检索并识别为有效,则从您的哨兵向用户发起视频通话。

这里有一些很好的 Skype 功能可以帮助您入门: http ://www.autohotkey.com/board/topic/96375-skype-functions/

于 2013-09-22T22:06:46.310 回答
0

我最终使用 OpenTok 库实现了我自己的视频通话:

http://tokbox.com/opentok

经过 2 天的研究,我发现他们的库是最容易使用的。一旦我下载了他们的示例项目,我就可以在 30 分钟内进行视频通话。一对一通话免费,电话会议按分钟收费。非常适合我的情况。

于 2013-09-23T07:46:07.250 回答