当前位置:编程学习 > wap >>

Qt for android(necessitas)的Qt creator中如何添加phonon组件

   如题所问,按照帮助文档所说的在.pro文件中添加 QT+=phonon后,在vs2008+qt的Qt creator中能编译成功,将程序移植到Qt for android(necessitas)的Qt creator中,在该.pro文件中添加QT+=phonon后报错,找不到phonon,现在不知道如何配置,希望懂的大神帮忙看看,万分感谢! Qt Android 移植 --------------------编程问答-------------------- 哥们还是使用Qt5.1 官方默认支持,使用qtmultimedia
如果现在还用necessitas ,一会不会有支持的。 --------------------编程问答--------------------
引用 1 楼 gooderfeng 的回复:
哥们还是使用Qt5.1 官方默认支持,使用qtmultimedia
如果现在还用necessitas ,一会不会有支持的。

+1 虽然官方原来是基于原来开源的necessitas, 但是也有改动。所以还是用Digia的比较好。 --------------------编程问答-------------------- 刚下了个5.1rc1版本的,里面包含了qtmulitmedia组件,少了phonon插件。。。试着参照Qt助手里的Demo调用里面的QAudioOutput输出音频,一直木有声音,代码如下:

QFile = file;
file.setFileName(":/audio/sound/test.WAV"); 
file.open(QIODevice::ReadOnly);          
format.setFrequency(8000);     
format.setChannels(1);     
format.setSampleSize(8);     
format.setCodec("audio/pcm");     
format.setByteOrder(QAudioFormat::LittleEndian);     
format.setSampleType(QAudioFormat::UnSignedInt);       
QAudioDeviceInfo info =  QAudioDeviceInfo::defaultInputDevice();     
if (!info.isFormatSupported(format))     
{            
qWarning()<<"default format not supported try to use nearest";            
format = info.nearestFormat(format);     
}     
audioOut = new QAudioOutput(format,this);            
audioOut->start(&file); 

其中:/audio为资源文件的前缀;试了当前目录./sound/test.WAM也没有效果,编译运行可以通过,就是没有声音输出。
麻烦看看问题出在哪儿 --------------------编程问答--------------------
引用
引用 1 楼 gooderfeng 的回复:
哥们还是使用Qt5.1 官方默认支持,使用qtmultimedia
如果现在还用necessitas ,一会不会有支持的。
+1 虽然官方原来是基于原来开源的necessitas, 但是也有改动。所以还是用Digia的比较好。 

刚下了个5.1rc1版本的,里面包含了qtmulitmedia组件,少了phonon插件。。。试着参照Qt助手里的Demo调用里面的QAudioOutput输出音频,一直木有声音,代码如下:

C/C++ code?123456789101112131415161718 QFile = file; file.setFileName(":/audio/sound/test.WAV");  file.open(QIODevice::ReadOnly);           format.setFrequency(8000);      format.setChannels(1);      format.setSampleSize(8);      format.setCodec("audio/pcm");      format.setByteOrder(QAudioFormat::LittleEndian);      format.setSampleType(QAudioFormat::UnSignedInt);        QAudioDeviceInfo info =  QAudioDeviceInfo::defaultInputDevice();      if (!info.isFormatSupported(format))      {             qWarning()<<"default format not supported try to use nearest";             format = info.nearestFormat(format);      }      audioOut = new QAudioOutput(format,this);             audioOut->start(&file);  


其中:/audio为资源文件的前缀;试了当前目录./sound/test.WAM也没有效果,编译运行可以通过,就是没有声音输出。
麻烦看看问题出在哪儿 
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,