Ubuntu里面WTK无法播放声音并提示/dev/dsp找不到的解决办法
2013-08-26 12:35
253 查看
本来很早就睡了,临睡前突然运行了WTK,竟然发现无法播放声音。折腾了三个小时才解决,把心得写下来给亲们分享。
首先要保证系统的播放器能播放某种格式的声音文件,比如MIDI,MP3,若不能,先按照Ubuntu的提示装驱动。如果没检查,可能会被模拟器抛出的QSound等异常搞晕。
装好了之后在Eclipse中运行WTK,若发现控制台有红色错误提示/dev/dsp找不到之类的,就说明有问题了。苦苦搜了好几个小时,基本都说安装alsa-oss和oss-compat包。但问题是,不知由于何种原因,Ubuntu 10.10将snd_pcm_oss等几个模块黑掉了,导致oss-compat的modprobe指令无法执行。此一问题已被Ubuntu官方确认为Bug了。
经过尝试,终于找到如下办法。先发现一个程序padsp,可以把对OSS的请求派发到ALSA,用法很简单,空格直接跟程序名。比如$padsp ktoolbar。这次不提示/dev/dsp错误了。细看padsp的man手册,发现可以通过注入链接库来改变程序行为。
首先尝试修改/etc/profile,发现可能Ubuntu系统做了限制,导致LD_PRELOAD变量无法随系统启动被自动export。每次启动后,LD_PRELOAD都没有被设定。后来考虑到用脚本。比如建立eclipse.sh。可在脚本裡面先export LD_PRELOAD="/usr/lib/libpulsedsp.so",然后再执行eclipse。把这个脚本放在桌面,设定好权限,或者做成启动图标即可。
至此问题全部解决。奇怪的是网上居然很少有人提及此问题,我赶紧先总结下来,为了
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2010-11/29574.htm
首先要保证系统的播放器能播放某种格式的声音文件,比如MIDI,MP3,若不能,先按照Ubuntu的提示装驱动。如果没检查,可能会被模拟器抛出的QSound等异常搞晕。
装好了之后在Eclipse中运行WTK,若发现控制台有红色错误提示/dev/dsp找不到之类的,就说明有问题了。苦苦搜了好几个小时,基本都说安装alsa-oss和oss-compat包。但问题是,不知由于何种原因,Ubuntu 10.10将snd_pcm_oss等几个模块黑掉了,导致oss-compat的modprobe指令无法执行。此一问题已被Ubuntu官方确认为Bug了。
经过尝试,终于找到如下办法。先发现一个程序padsp,可以把对OSS的请求派发到ALSA,用法很简单,空格直接跟程序名。比如$padsp ktoolbar。这次不提示/dev/dsp错误了。细看padsp的man手册,发现可以通过注入链接库来改变程序行为。
首先尝试修改/etc/profile,发现可能Ubuntu系统做了限制,导致LD_PRELOAD变量无法随系统启动被自动export。每次启动后,LD_PRELOAD都没有被设定。后来考虑到用脚本。比如建立eclipse.sh。可在脚本裡面先export LD_PRELOAD="/usr/lib/libpulsedsp.so",然后再执行eclipse。把这个脚本放在桌面,设定好权限,或者做成启动图标即可。
至此问题全部解决。奇怪的是网上居然很少有人提及此问题,我赶紧先总结下来,为了
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2010-11/29574.htm
相关文章推荐
- 安装IE8在控制面板里面删除之后进不去桌面,提示找不到-IESetting.dll 解决办法(解决IE8卸载不了的问题,返回IE7 ,返回IE6),从IE8回到IE7的方法.
- Ubuntu 下Pycharm快捷方式创建最简单办法 以及安装好了Pycharm但是通过快捷方式启动提示JDK找不到的解决办法
- 运行inetmgr提示“找不到文件”无法打开IIS管理器的解决办法
- 关于MPlayer在播放时提示找不到/dev/dsp问题
- 在ubuntu下安装任何软件时都提示软件包 flash-plugin 需要重新安装,但是我无法找到相应的安装文件的错误的解决办法。
- ubuntu下播放视频只有声音但黑屏的解决办法
- 64位ubuntu运行adb 提示找不到的解决办法
- 用VS2005打开一个.NET2.0方案,里面有几个工程和一个网站,提示网站的项目.csproj文件无法打开:“此安装不支持该项目类型”,的解决办法。
- U盘安装Ubuntu14.04 server版 提示无法挂载cd-rom数据的解决办法
- Ubuntu 9.10下无法找到libncurses5-dev更新包的解决办法
- C#开发中提示无法加载DLL"***.dll":找不到指定的模块(异常来自HRESULT:0x8007007E)问题的解决办法
- ubuntu 11.10无法播放flash解决办法
- ubuntu上安装netbeans提示找不到jdk的解决办法
- IOS微信摇一摇声音无法播放的解决办法
- 【转】Ubuntu FireFox无法播放网页视频音乐的解决办法
- Ubuntu 下网页flash问题解决办法--flash无法播放,中文方块字
- VS2008提示无法启动程序或找不到元素的解决办法
- ubuntu下安装vue-cli后输入vue提示无法找到vue命令解决办法
- 解决ubuntu 64bit AndroidStudio中的SDK无法使用的问题,提示找不到该文件或目录
- ubuntu中root下无法用快捷键调节音量及“正在等待声音系统响应”解决办法