QAudioDeviceInfo在Android上找不到默认音频设备

时间:2016-07-21 16:39:59

标签: android qt c++11 qtquick2 qtmultimedia

我使用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

0 个答案:

没有答案