1

我正在尝试使用 PJSUA 的 python API 创建一个记录器对象。

我必须承认我被难住了。我在示例 python 教程中使用了 call.py:http://trac.pjsip.org/repos/browser/pjproject/trunk/pjsip-apps/src/python/samples/call.py

我尝试将其添加到主要尝试主体之后lib.start()

​rec = lib.create_recorder(self, "/home/user1/Desktop/a.wav" ) # this is what is causing the trouble
rec1 = lib.recorder_get_slot(self, rec )

但 Eclipse 抱怨“第 81 行第 13 列的词法错误。遇到:”\u200b“(8203)之后:“”

然后我添加了

pj.Lib.instance().conf_connect(call_slot, ​lib.recorder_get_slot(self, rec))

在类里面的on_media_state方法里面MyCallCallback

我在这里尝试了解决方案,但至少一开始就教导没有随机出现的奇怪字符。

我究竟做错了什么?在这种情况下,词汇错误到底是什么?

4

1 回答 1

3

引用\u200b听起来像是Unicode characterU+200B ZERO WIDTH SPACE。这不是 Python 语言源代码中常见的字符。

您是否对非欧洲语言使用任何键盘或输入法?然后,您可能不小心输入或粘贴了宽度为零的文本。

试试这个:小心地将您的输入系统设置为英语或欧洲语言。重新键入第 81 行。然后删除所有旧的第 81 行。通过这样做,您消除了零宽度空间,并将其替换为符合您预期的 Python 源代码。

于 2012-12-12T21:24:14.750 回答