• 3775阅读
  • 0回复

[提问]mplayer无法播放带中文字符的文件 [复制链接]

上一主题 下一主题
离线alexhuang
 
只看楼主 倒序阅读 楼主  发表于: 2009-10-20
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
RT,我的qt程序启动了一个mplayer进程, 并通过QString向mplayer输入参数,代码如下:
    QString cmd = QString("loadfile " + filename + " \n");                 //filename: //10.1.31.178/音乐.mp3
    qDebug() << "cmd: " + cmd;
    qDebug() << "cmd.toUtf8: " + cmd.toUtf8();                               //打印cmd
    mplayerProcess->write(cmd.toUtf8());                                        //向mplayer进程写入命令

结果是:
cmd: loadfile //10.1.31.178/音乐.mp3
cmd.toUtf8: loadfile //10.1.31.178/????.mp3

QString中的中文部分转为char之后就变成????了,但write必须是以char或bytearry作为参数传入,请问这该怎么办??

还有这里我对mplayer的操作是通过loadfile指定播放路径,mplayer是不是要加入什么参数才能支持utf8格式的字符码,请有相关经验的高手指点下,谢谢
快速回复
限100 字节
 
上一个 下一个