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");
}
次に、もう1つの共有ライブラリを作成しました。コンストラクター内に単純なクラスがあり、上記のコードを呼び出して動作していますが、完全なコードを含めると動作しません
何が原因でしょうか
設定:
qt5.5
アンドロイドndk12