我使用QAudioOutput创建了一个简单的播放器应用程序。它工作正常。
后来我将播放器代码移动到单独的项目中,并将其构建为共享库并在我的应用程序中创建播放器对象。
但是QAudioDeviceInfo :: availableDevices(QAudio :: AudioOutput))返回空列表
我已经验证了部署包。它有多媒体依赖
代码:
QAudioFormat audioFormat;
audioFormat.setSampleRate(44100);
audioFormat.setChannelCount(2);
audioFormat.setSampleSize(16);
audioFormat.setCodec("audio/pcm");
audioFormat.setByteOrder(QAudioFormat::LittleEndian);
audioFormat.setSampleType(QAudioFormat::SignedInt);
QAudioDeviceInfo info(QAudioDeviceInfo::defaultOutputDevice());
if (!info.isFormatSupported(audioFormat))
{
throw myexception("Can not play audio due to unsupported format");
}
然后我创建了一个共享库,它在构造函数中有一个简单的类,我在上面调用代码工作但是当我包含完整的代码时它不能正常工作
可能是什么原因
设置:
qt5.5
andriod ndk12