Apr
11
www.jocat.net/default.asp%3Fid%3D61+Mplayer+Failed+to+open+file&hl=zh-CN&ct=clnk&cd=6&gl=cn&client=firefox&st_usg=ALhdy2-eQBxH4pS6GIkpM-H3WdiCo5yIng" target="_blank">点此打开来源页面
凡是在界面上选择用Mplayer打开含有中文路径或者是中文文件名的,全部出错,提示failed open file:xxxx.avi。
仔细尝试了几次,发现只要路径或者文件名含有中文或者非英文常用符号的,都会出现类似错误,mplayer界面上也显示了经过urlencode后的路径,如果用命令行直接执行mplayer xxx.avi 则一点问题也没有。所以猜测是系统向mplayer传送参数的时候,经过了一些不该有的字符转换。
后来google了一下,找到了解决方案:修改/usr/share/applications/mplayer.desktop文件,将其中的exec=gmplayer %U 改为 exec=gmplayer %f 即可。
凡是在界面上选择用Mplayer打开含有中文路径或者是中文文件名的,全部出错,提示failed open file:xxxx.avi。
仔细尝试了几次,发现只要路径或者文件名含有中文或者非英文常用符号的,都会出现类似错误,mplayer界面上也显示了经过urlencode后的路径,如果用命令行直接执行mplayer xxx.avi 则一点问题也没有。所以猜测是系统向mplayer传送参数的时候,经过了一些不该有的字符转换。
后来google了一下,找到了解决方案:修改/usr/share/applications/mplayer.desktop文件,将其中的exec=gmplayer %U 改为 exec=gmplayer %f 即可。