Webex音频不适用于11.10

我可以看到演示文稿,聊天,屏幕共享,webex会议中的所有内容,但无法使音频工作,我总是得到:

“音频设备现在无法访问”

有谁知道发生了什么?

谢谢。

我刚刚在http://ubuntuforums.org/showthread.php?p=11757928上发布了这个问题的答案

WebEx小程序使用专有的本机模块来访问声音软件。 它是32位.so,因此无法通过64位JVM加载。 通常的解决方案似乎是在您使用WebEx时运行32位浏览器。 作为替代方案,我修补了nspluginwrapper实用程序,以便您可以从64位浏览器运行32位Java插件(我已经使用Firefox测试过,它也应该与Chrome一起使用)。

从http://nspluginwrapper.org/download/下载nspluginwrapper的最新资源

在方便的位置展开文件(tar -xvzf)

将以下补丁应用于文件npw-viewer.c:

--- npw-viewer.c 2011-06-30 23:18:57.000000000 -0400 +++ nspluginwrapper-1.4.4/src/npw-viewer.c 2012-03-11 14:09:35.104158681 -0400 @@ -5128,6 +5128,17 @@ } handles[n_handles++] = handle; dlerror(); +#else + /* Install libstdc++ for java */ + const char libstcpp[] = "libstdc++.so.6"; + D(bug(" trying to open standard C++ runtime '%s'\n", libstcpp )); + if ((handle = dlopen(libstcpp, RTLD_LAZY|RTLD_GLOBAL)) == NULL) { + npw_printf("ERROR: %s\n", dlerror()); + return 1; + } + handles[n_handles++] = handle; + dlerror(); + #endif D(bug(" %s\n", plugin_path)); if ((handle = dlopen(plugin_path, RTLD_LAZY)) == NULL) { 

您可能需要获得一些额外的库才能使其工作。 特别是,我安装:

 sudo apt-get install libcurl4-nss-dev libxt-dev libgtk2.0-dev g++-multilib 

因人而异。

获得依赖项后,它:

 ./configure make sudo make install 

那么你需要一个32位的jre。 这可以从Oracle的网站下载并安装。

最后,在32位Java安装的lib目录中找到libnpjp2.so文件。 我在/usr/lib/jvm/ia32-java-6-sun/jre/lib/i386/

执行

 sudo nspluginwrapper -i /usr/lib/jvm/ia32-java-6-sun/jre/lib/i386/libnpjp2.so 

(或者安装Java的地方。)

然后(重新)启动Firefox。 在地址栏中输入“aboutlugins”。 您应该看到新安装的32位Java插件。

尝试使用声音加入WebEx会议

我知道这个post很陈旧,但我只是花了两天时间才得到Dan Menes提供的解决方案(Dan的方法工作),但是我想分享一些额外的步骤以便其他人不会丢失12小时工作时间就像我做的调整一样。 那么,我们走了:

首先,我无法以通常的方式使用“补丁”命令应用Dan的补丁。 当我试图这样做时,我得到了以下错误(海报“NW Tech”得到的错误相同,即:

Hunk#1在5128失败

在修复之前,我撕掉了所有现有的Java – ALL! 我遇到了一个问题,当我运行webex时,我不确定5或6个已安装的javas中的哪一个,包括6和7,它正在使用,而且由于我不知道如何确定,我只是将所有java都删掉了除外那个用于webex的那个,所以我可以肯定。 您可以这样做,或者如果您知道如何,请确保firefox正在使用您的包装java,如下所述。 如果你像我一样选择首先删除你的所有java,那么我对你可能破坏的任何东西都没有任何责任 – 我只是专注于通过Ubuntu Linux上的计算机修复这个webex问题没有音频我想确定我肯定是使用包装的32位java,所以我把所有其他java中的其他java用来确定。

所以,继续……

此外,我使用JDK 1.6(1.6.0_45)NOT JDK 1.7的最后一次发布(它可能工作我没有测试它不关心我已经完成了这个恼人的问题1.6 64位包裹java适用于webex声音所以,很好!我已经完成了!)。

在安装Oracle Sun Java 1.6.0_45之前,我在Ubuntu 12.04上完全删除了所有现有的java。 为此,我使用了以下步骤:

 sudo apt-get update apt-cache search java | awk '{print($1)}' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e 'java-common' | xargs sudo apt-get -y remove sudo apt-get -y autoremove 

运行这些步骤之后,我安装了JDK 1.6.0_45,然后我将它安装在备选方案中,然后检查以确定备选方案只有1.6.0_45,以确保我肯定拿起了用于64位浏览器的java-32通缉。

然而,在我做到这一点之前,我不得不把它放到替代品中,我这样做了:

sudo update-alternatives –install“/ usr / bin / java”“java”“/ usr / lib / jvm / java-6-oracle / bin / java”1050

(你的java32 jdk6的位置可能会有所不同 – 这就是我放置的地方)。

Idk数字1050意味着什么 – 这是“优先级”我不知道是否重要。 我的替代品现在看起来像这样:

 gstanden@Ubuntu1204:/usr/lib/mozilla/plugins$ sudo update-alternatives --config java [sudo] password for gstanden: There is 1 choice for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-6-oracle/bin/java 1050 auto mode * 1 /usr/lib/jvm/java-6-oracle/bin/java 1050 manual mode Press enter to keep the current choice[*], or type selection number: gstanden@Ubuntu1204:/usr/lib/mozilla/plugins$ 

因此,在睡觉之后,在Satuday早上我看了第5128行的代码,然后手动将补丁粘贴到文件中,因为补丁自动应用它。

 /home/gstanden/Downloads/nspluginwrapper-1.4.4/src/npw-viewer.c 

以下是前后片段,其中显示了如何放置修补代码:

这是修补的npw-viewer.c与非修补的npw-viewer.c的区别:

 gstanden@Ubuntu1204:~/Downloads/nspluginwrapper-1.4.4/src$ diff npw-viewer.c npw-viewer.c.bak 5129,5138c5129,5130 < #else < /* Install libstdc++ for java */ < const char libstcpp[] = "libstdc++.so.6"; < D(bug(" trying to open standard C++ runtime '%s'\n", libstcpp )); < if ((handle = dlopen(libstcpp, RTLD_LAZY|RTLD_GLOBAL)) == NULL) { < npw_printf("ERROR: %s\n", dlerror()); < return 1; < } < handles[n_handles++] = handle; < dlerror(); --- > handles[n_handles++] = handle; > dlerror(); 

如果你想切入追逐,那么这里是受影响的线条,方便显示行号。 我只是亲自去了一个应用Dan的补丁,因为“补丁”给出了错误,并且它有效。

从第5128行开始,这是应用补丁后应该如何看待:

  5128 } 5129 #else 5130 /* Install libstdc++ for java */ 5131 const char libstcpp[] = "libstdc++.so.6"; 5132 D(bug(" trying to open standard C++ runtime '%s'\n", libstcpp )); 5133 if ((handle = dlopen(libstcpp, RTLD_LAZY|RTLD_GLOBAL)) == NULL) { 5134 npw_printf("ERROR: %s\n", dlerror()); 5135 return 1; 5136 } 5137 handles[n_handles++] = handle; 5138 dlerror(); 5139 #endif 5140 D(bug(" %s\n", plugin_path)); 5141 if ((handle = dlopen(plugin_path, RTLD_LAZY)) == NULL) { 

注意第5139行和第5129行的“#”字符应该在那里,不要删除它们,在代码中保留#。 当然,行号不会出现在已完成的编辑文件中,为方便起见,这里只显示这些行号,以帮助您找到修补代码所在的位置。

现在,您可以继续从命令行运行make:

 cd /home/gstanden/Downloads/nspluginwrapper-1.4.4 make 

好吧,make会给出错误。 海报“910Radar”想出了一个。 您必须在make命令中附加一个小片段并手动运行它。 你可以在这里看到“910Radar”的post: http ://ubuntuforums.org/showthread.php?t = 1858097

他做了什么(以及我做了什么)是手动运行make命令,如下所示(并且有效)。 该命令在这里,只需将其粘贴到命令行:

 gcc -std=c99 -o npplayer npplayer-npw-player.o npplayer-debug.o npplayer-rpc.o npplayer-utils.o npplayer-glibcurl.o npplayer-gtk2xtbin.o -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0 -lglib-2.0 -lcurl -lXt -lX11 -lpthread -lgthread-2.0 

它的工作原理。 现在你可以为“nspluginwrapper”运行“make install”然后你可以运行它来包装你安装的32位java,这样64位firefox就可以使用它,该命令是:

 sudo nspluginwrapper -i /usr/lib/jvm/java-6-oracle/jre/lib/i386/libnpjp2.so 

应该返回一个没有错误且没有消息的命令提示符。 注意,如果你的libnpjp2.so位于不同的目录中,那么当然要使用你的路径。

我还发现虽然pulseaudio正在我的Ubuntu 12.04(youtube,video等)上工作,但“测试音频”在Ubuntu设置中的“声音”面板上没有工作。 弄清楚在我的Ubuntu上修复我发现的任何问题是个好主意,我也修复过。 我发现解决这个问题需要这个步骤:

 sudo apt-get install libcanberra-pulse 

然后,一旦完成,“测试”左右扬声器将工作得很好(一个柔和的女性声音对你说话,多么好,告诉你你的扬声器正在两边工作,多么可爱)。

此外,如果你已经去过一个说撕掉pulseaudio的页面,并且发现像我一样,那么撕掉脉冲音频就无法解决webex问题的无计算机声音(至少它对我没有用) )然后你可以使用以下命令将脉冲音频和Pulseaudio的工具栏小部件放回Ubuntu 12.04:

 sudo apt-get install pulseaudio sudo apt-get install indicator-sound 

(将脉冲音频放回原位并将指示器放回顶部的小部件上)。 您可能希望在执行此操作后重新启动。

现在尝试一下,希望如果我记住所有步骤,你将能够在64位的Ubuntu 12.04上运行64位mozilla firefox浏览器的webex声音,并且通过计算机工作就可以获得内置的webex声音! 当你在webex中点击“使用我的电脑”获取声音时,会打开一个小小程序。

享受并感谢Dan Menes和“910Radar”以及许多其他“未知海报”,其中有关如何修补src代码,如何向java替代品添加条目等基本内容的post,这些都使得最终解决这个问题成为可能在我的Ubuntu笔记本电脑上出现问题!

看看这里或在这里 的初始post 。

他们建议使用另一个使用32位Java插件的浏览器(例如swiftfox)。