Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

QAudioDeviceInfo Class Reference

The QAudioDeviceInfo class provides an interface to query audio devices and their functionality. More...

 #include <QAudioDeviceInfo>

This class was introduced in QtMobility 4.6.

Public Functions

QAudioDeviceInfo ()
QAudioDeviceInfo ( const QAudioDeviceInfo & other )
~QAudioDeviceInfo ()
QString deviceName () const
bool isFormatSupported ( const QAudioFormat & settings ) const
bool isNull () const
QAudioFormat nearestFormat ( const QAudioFormat & settings ) const
QAudioFormat preferredFormat () const
QList<QAudioFormat::Endian> supportedByteOrders () const
QList<int> supportedChannelCounts () const
QStringList supportedCodecs () const
QList<int> supportedSampleRates () const
QList<int> supportedSampleSizes () const
QList<QAudioFormat::SampleType> supportedSampleTypes () const
QAudioDeviceInfo & operator= ( const QAudioDeviceInfo & other )

Static Public Members

QList<QAudioDeviceInfo> availableDevices ( QAudio::Mode mode )
QAudioDeviceInfo defaultInputDevice ()
QAudioDeviceInfo defaultOutputDevice ()

Detailed Description

The QAudioDeviceInfo class provides an interface to query audio devices and their functionality.

QAudioDeviceInfo lets you query for audio devices--such as sound cards and USB headsets--that are currently available on the system. The audio devices available are dependent on the platform or audio plugins installed.

You can also query each device for the formats it supports. A format in this context is a set consisting of a specific byte order, channel, codec, frequency, sample rate, and sample type. A format is represented by the QAudioFormat class.

The values supported by the the device for each of these parameters can be fetched with supportedByteOrders(), supportedChannelCounts(), supportedCodecs(), supportedSampleRates(), supportedSampleSizes(), and supportedSampleTypes(). The combinations supported are dependent on the platform, audio plugins installed and the audio device capabilities. If you need a specific format, you can check if the device supports it with isFormatSupported(), or fetch a supported format that is as close as possible to the format with nearestFormat(). For instance:

     QAudioFormat format;
     format.setFrequency(44100);
     // ... other format parameters
     format.setSampleType(QAudioFormat::SignedInt);

     QAudioDeviceInfo info(QAudioDeviceInfo::defaultOutputDevice());

     if (!info.isFormatSupported(format))
         format = info.nearestFormat(format);

A QAudioDeviceInfo is used by Qt to construct classes that communicate with the device--such as QAudioInput, and QAudioOutput. The static functions defaultInputDevice(), defaultOutputDevice(), and availableDevices() let you get a list of all available devices. Devices are fetch according to the value of mode this is specified by the QAudio::Mode enum. The QAudioDeviceInfo returned are only valid for the QAudio::Mode.

For instance:

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

In this code sample, we loop through all devices that are able to output sound, i.e., play an audio stream in a supported format. For each device we find, we simply print the deviceName().

See also QAudioOutput and QAudioInput.

Member Function Documentation

QAudioDeviceInfo::QAudioDeviceInfo ()

Constructs an empty QAudioDeviceInfo object.

QAudioDeviceInfo::QAudioDeviceInfo ( const QAudioDeviceInfo & other )

Constructs a copy of other.

QAudioDeviceInfo::~QAudioDeviceInfo ()

Destroy this audio device info.

QList<QAudioDeviceInfo> QAudioDeviceInfo::availableDevices ( QAudio::Mode mode ) [static]

Returns a list of audio devices that support mode.

QAudioDeviceInfo QAudioDeviceInfo::defaultInputDevice () [static]

Returns the name of the default input audio device. All platform and audio plugin implementations provide a default audio device to use.

QAudioDeviceInfo QAudioDeviceInfo::defaultOutputDevice () [static]

Returns the name of the default output audio device. All platform and audio plugin implementations provide a default audio device to use.

QString QAudioDeviceInfo::deviceName () const

Returns human readable name of audio device.

Device names vary depending on platform/audio plugin being used.

They are a unique string identifiers for the audio device.

eg. default, Intel, U0x46d0x9a4

bool QAudioDeviceInfo::isFormatSupported ( const QAudioFormat & settings ) const

Returns true if settings are supported by the audio device of this QAudioDeviceInfo.

bool QAudioDeviceInfo::isNull () const

Returns whether this QAudioDeviceInfo object holds a device definition.

QAudioFormat QAudioDeviceInfo::nearestFormat ( const QAudioFormat & settings ) const

Returns closest QAudioFormat to settings that system audio supports.

These settings are provided by the platform/audio plugin being used.

They also are dependent on the QAudio::Mode being used.

QAudioFormat QAudioDeviceInfo::preferredFormat () const

Returns QAudioFormat of default settings.

These settings are provided by the platform/audio plugin being used.

They also are dependent on the QAudio::Mode being used.

A typical audio system would provide something like:

  • Input settings: 8000Hz mono 8 bit.
  • Output settings: 44100Hz stereo 16 bit little endian.

QList<QAudioFormat::Endian> QAudioDeviceInfo::supportedByteOrders () const

Returns a list of supported byte orders.

QList<int> QAudioDeviceInfo::supportedChannelCounts () const

Returns a list of supported channel counts.

This function was introduced in QtMobility 4.7.

QStringList QAudioDeviceInfo::supportedCodecs () const

Returns a list of supported codecs.

All platform and plugin implementations should provide support for:

"audio/pcm" - Linear PCM

For writing plugins to support additional codecs refer to:

http://www.iana.org/assignments/media-types/audio/

QList<int> QAudioDeviceInfo::supportedSampleRates () const

Returns a list of supported sample rates.

This function was introduced in QtMobility 4.7.

QList<int> QAudioDeviceInfo::supportedSampleSizes () const

Returns a list of supported sample sizes.

QList<QAudioFormat::SampleType> QAudioDeviceInfo::supportedSampleTypes () const

Returns a list of supported sample types.

QAudioDeviceInfo & QAudioDeviceInfo::operator= ( const QAudioDeviceInfo & other )

Sets the QAudioDeviceInfo object to be equal to other.

X

Thank you for giving your feedback.

Make sure it is related to this specific page. For more general bugs and requests, please use the Qt Bug Tracker.

[0]; s.parentNode.insertBefore(ga, s); })();
Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 94
  2. Apercevoir la troisième dimension ou l'utilisation multithreadée d'OpenGL dans Qt, un article des Qt Quarterly traduit par Guillaume Belz 0
  3. Pourquoi les programmeurs sont-ils moins payés que les gestionnaires de programmes ? Manquent-ils de pouvoir de négociation ? 48
  4. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  5. Les développeurs détestent-ils les antivirus ? Un programmeur manifeste sa haine envers ces solutions de sécurité 13
  6. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  7. Qt Commercial : Digia organise un webinar gratuit le 27 mars sur la conception d'interfaces utilisateur et d'applications avec le framework 0
Page suivante

Le Qt Developer Network au hasard

Logo

Génération de bindings PySide avec Shiboken

Le Qt Developer Network est un réseau de développeurs Qt anglophone, où ils peuvent partager leur expérience sur le framework. Lire l'article.

Communauté

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la rédaction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt qtmobility-1.1
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web