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  · 

QAudioCaptureSource Class Reference

The QAudioCaptureSource class provides an interface to query and select an audio input device. More...

    #include <QAudioCaptureSource>

This class is under development and is subject to change.

Inherits QMediaObject.


Public Functions

QAudioCaptureSource ( QObject * parent = 0, QMediaServiceProvider * provider = QMediaServiceProvider::defaultServiceProvider() )
~QAudioCaptureSource ()
int defaultDevice () const
QString description ( int index ) const
int deviceCount () const
QIcon icon ( int index ) const
QString name ( int index ) const
int selectedDevice () const

Public Slots

void setSelectedDevice ( int index )
  • 1 public slot inherited from QObject

Signals

void devicesChanged ()
void selectedDeviceChanged ( int index )
void selectedDeviceChanged ( const QString & deviceName )

Additional Inherited Members

  • 3 properties inherited from QMediaObject
  • 1 property inherited from QObject
  • 1 public type inherited from QObject
  • 4 static public members inherited from QObject
  • 2 protected functions inherited from QMediaObject
  • 7 protected functions inherited from QObject
  • 2 protected variables inherited from QObject

Detailed Description

The QAudioCaptureSource class provides an interface to query and select an audio input device.

QAudioCaptureSource provides access to the audio devices available on your system.

You can query these devices and select one to use.

A typical implementation example:

    QAudioCaptureSource* audiocapturesource = new QAudioCaptureSource;
    QMediaRecorder* capture = new QMediaRecorder(audiocapturesource);

The audiocapturesource interface is then used to:

- Get and Set the audio device to use.

The capture interface is then used to:

- Set the destination using setOutputLocation()

- Set the format parameters using setAudioCodec(),

- Control the recording using record(),stop()

See also QMediaRecorder.


Member Function Documentation

QAudioCaptureSource::QAudioCaptureSource ( QObject * parent = 0, QMediaServiceProvider * provider = QMediaServiceProvider::defaultServiceProvider() )

Construct a QAudioCaptureSource using the QMediaService from provider, with parent.

QAudioCaptureSource::~QAudioCaptureSource ()

Destroys the audiocapturesource object.

int QAudioCaptureSource::defaultDevice () const

Returns the default audio input devices index.

QString QAudioCaptureSource::description ( int index ) const

Returns the description of the audio input device at index.

int QAudioCaptureSource::deviceCount () const

Returns the number of audio input devices available.

void QAudioCaptureSource::devicesChanged ()   [signal]

Signal is emitted when the available audio input devices has changed.

QIcon QAudioCaptureSource::icon ( int index ) const

Returns the icon for the audio input device at index.

QString QAudioCaptureSource::name ( int index ) const

Returns the name of the audio input device at index.

int QAudioCaptureSource::selectedDevice () const

Returns the index of the currently selected audio input device.

See also setSelectedDevice().

void QAudioCaptureSource::selectedDeviceChanged ( int index )   [signal]

Signal emitted when selected audio device changes to index.

void QAudioCaptureSource::selectedDeviceChanged ( const QString & deviceName )   [signal]

Signal emitted when selected audio device changes to deviceName.

void QAudioCaptureSource::setSelectedDevice ( int index )   [slot]

Sets the audio input device to index.

See also selectedDevice().

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. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  4. Pourquoi les programmeurs sont-ils moins payés que les gestionnaires de programmes ? Manquent-ils de pouvoir de négociation ? 42
  5. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  6. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil déclaratif et extensible pour la compilation de projets Qt 17
  7. 2017 : un quinquennat pour une nouvelle version du C++ ? Possible, selon Herb Sutter 7
Page suivante

Le blog Digia au hasard

Logo

Créer des applications avec un style Metro avec Qt, exemples en QML et C++, un article de Digia Qt traduit par Thibaut Cuvelier

Le blog Digia est l'endroit privilégié pour la communication sur l'édition commerciale de Qt, où des réponses publiques sont apportées aux questions les plus posées au support. 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.0-tp
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