13.19. 音频输出故障排除

13.19.1. 应用程序使用的音频频率
13.19.2. 跟踪音频会话
13.19.3. 音频设备仿真
13.19.4. 问题:音频不工作。
13.19.5. 问题:音频在 Firefox 中不工作。
13.19.6. 问题:一个应用程序忽略了 $AUDIODEV 环境变量。
13.19.7. xmms 播放器配置 (Oracle Linux)

13.19.1. 应用程序使用的音频频率

Sun Ray Client 可以使用应用程序需要的任何音频频率,这样您可以配置应用程序音频要求以帮助减少带宽和增加可伸缩性。例如,如果 VoIP 应用程序请求 8kHz 单声道,那么 Sun Ray Client 将仅传输 8kHz 单声道。

13.19.2. 跟踪音频会话

当用户登录到 Sun Ray Client 时,脚本会自动将 $AUDIODEV 环境变量分配给会话。系统会为每个会话分配一个 utaudio 进程。有关更多信息,请参阅 utaudioaudio 手册页。

13.19.3. 音频设备仿真

漫游办公期间,仿真音频设备会跟随用户至新会话。仿真设备名称包含在环境变量 $AUDIODEV 中。检查 $AUDIODEV 并将其输出定向到该设备是音频应用程序的职责。

仿真音频设备会被创建为 /tmp/SUNWut/dev/utaudio 目录中的设备节点。此目录树会在引导时重建。

注意

请勿删除 /tmp/SUNWut/dev/utaudio 目录。如果删除该目录,则具有 utaudio 会话的用户将无法使用自己的音频伪设备节点。

13.19.4. 问题:音频不工作。

  • 使用 Sun 音频键(位于键盘的右上方)并检查音量和静音按钮。

  • 显示 Sun Ray 会话的音频设置:

    $ utsettings

    然后检验是否正确选择了音频输出,例如耳机或扬声器。

  • 确保在桌面会话中音量未设为静音。

  • 试一下插入到 Sun Ray Client 的音频输出或耳机端口的一组外部扬声器是否可用。如果可用,则 Sun Ray Client 的扬声器可能已损坏。

  • 要测试音频是否工作,请键入以下内容:

    $ cat audiofile > $AUDIODEV
    

    Oracle Solaris 在 /usr/share/audio/samples/au 中提供了合适的样例 PCM 编码音频文件,因此举例而言,此命令:

    $ cat /usr/share/audio/samples/au/gong.au > $AUDIODEV

    应能产生锣声。

    Linux 一般不提供 PCM 编码的音频文件。如果找不到适合的文件,则此命令可用来生成连续的声音:

    $ perl -e 'foreach(-8..8){push(@v,pack("n",4*$_))} while(1){print @v}' > $AUDIODEV

    如果 catperl 命令挂起,则可能需要退出当前试图播放音频的任何其他应用程序(例如浏览器)。

13.19.5. 问题:音频在 Firefox 中不工作。

  • 检查 Flash 插件的当前发行版本,确保它是 9.0.r125 版或更高版本。要检查 Flash 插件的版本,请在浏览器中键入 about:plugins 作为 URL。

  • 尝试退出 Firefox 并在终端窗口中显式重新启动。

  • 如果所有其他尝试都失败,请退出 Firefox,转至 .mozilla 目录,并将 "firefox" 目录重命名为其他内容,例如 firefox.jan09。然后,重新启动 Firefox,查看音频在全新配置下是否工作。

    如果音频在全新配置下正常工作,则说明浏览器的先前配置存在错误。

13.19.6. 问题:一个应用程序忽略了 $AUDIODEV 环境变量。

某些应用程序无法使用 $AUDIODEV,并会无条件地使用特定音频设备节点,例如 /dev/audio/dev/dsp。为解决此不足,Sun Ray Software 提供可预先载入的共享库 libc_ut.so,该库可用于介入应用程序并将其活动重定向到 $AUDIODEV 所指定的设备中。要使此重定向生效:

  1. 导航至从中启动音频播放器的 shell 或包装。

  2. 设置播放器应用程序环境中的环境变量 LD_PRELOAD 以引用 libc_ut.so 介入库:

    $ LD_PRELOAD=libc_ut.so
    $ export LD_PRELOAD
  3. 重新启动该应用程序。

13.19.7. xmms 播放器配置 (Oracle Linux)

要配置 xmms 播放器以播放 mp3 文件,请执行以下步骤:

  1. 更改 xmms 输出插件的首选项以添加更多的缓冲。

  2. 将缓冲区大小更改为 10000 ms,并将预缓冲百分比更改为 90。

    从命令行或菜单中运行 xmms 时,单击面板左侧的 O(字母 O)以显示 Preferences(首选项)菜单。

  3. Audio I/O Plugins(音频 I/O 插件)按钮下,选择 Output Plugin OSS Driver(输出插件 OSS 驱动程序)并单击 Configure(配置)

  4. 选择 "Buffering"(缓冲)。

    1. 默认缓冲区大小为 3000 ms。将该值更改为 10000 ms。

    2. 默认预缓冲百分比为 25。将该值更改为 90。

  5. 单击 OK(确定),然后单击 Preferences(首选项)面板上的 OK(确定)

  6. 退出 xmms 并重新启动。