2016-04-16 18 views
0


ARMベースのAtmelボード(sama5d31ek)でQt(QSound、QSoundeffect)でWAVオーディオファイルを再生しようとしています。
私はYocto/pokyを使ってrootfs(クロスコンパイル用のQt SDK)をビルドしました。
QSoundを再生すると、次のログメッセージが表示されます。null出力デバイスを使用しています。使用できません。
実行しているとき、私は何を取得していないよ:Qt - オーディオ出力デバイスがありません - Yocto/poky

foreach (const QAudioDeviceInfo &deviceInfo, QAudioDeviceInfo::availableDevices(QAudio::AudioOutput)) 
    qDebug() << "Device name: " << deviceInfo.deviceName(); 

私ははaplay(ALSA)で、コマンドライン経由でファイルを再生することができます。
pulseaudioユーティリティがありません。

何でもいいですか?

Cleiton:

> aplay --list-devices 
**** List of PLAYBACK Hardware Devices **** 
card 0: SAMA5D3 [tlv320aic3x @ SAMA5D3], device 0: TLV320AIC3X PCM tlv320aic3x-hifi-0 [] 
    Subdevices: 1/1 
    Subdevice #0: subdevice #0 

> cat /proc/asound/card0/pcm0p/info 
card: 0 
device: 0 
subdevice: 0 
stream: PLAYBACK 
id: TLV320AIC3X PCM tlv320aic3x-hifi-0 
name: 
subname: subdevice #0 
class: 0 
subclass: 0 
subdevices_count: 1 
subdevices_avail: 1 

次のコマンドではありませんオーディオ:次のコマンドで遊ん

> aplay -D hw:0,0 35_800.wav 
Playing WAVE '35_800.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono 
aplay: set_params:1241: Sample format non available 
Available formats: 
- S16_LE 
- S24_LE 
- S32_LE 

オーディオ:

> aplay -D plughw:0,0 35_800.wav 
Playing WAVE '35_800.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono 

QAudioDeviceInfoのルーピング:デバイスが見つかりません。

おかげ

答えて

0

のalsa-utilsのパッケージを追加し、実行します。

$ aplay --list-devices 
**** List of PLAYBACK Hardware Devices **** 
card 0: PCH [HDA Intel PCH], device 0: ALC269VB Analog >[ALC269VB Analog] 
    Subdevices: 1/1 
    Subdevice #0: subdevice #0 
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0] 
    Subdevices: 1/1 
    Subdevice #0: subdevice #0 

そして、出力実行に応じて:

aplay -D plughw:0,0 music.wav 

または:

$ cat /proc/asound/card0/pcm0p/info 
card: 0 
device: 0 
subdevice: 0 
stream: PLAYBACK 
id: HDMI 0 
name: HDMI 0 
subname: subdevice #0 
class: 0 
subclass: 0 
subdevices_count: 1 
subdevices_avail: 1 

使用:次に

aplay -D hw:0,0 music.wav 

のQtとを、あなたがデバイスを一覧表示することができます

QList <QAudioDeviceInfo> devices = QAudioDeviceInfo :: availableDevices (QAudio :: AudioOutput); 
foreach (i QAudioDeviceInfo, devices) 
    // Print the devices here! 

は、ここに結果を試してみて、投稿します!

+0

質問を編集しました –

関連する問題