我使用 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
安卓ndk12