1

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

4

0 に答える 0