QAudioDeviceInfo Class ReferenceThe QAudioDeviceInfo class provides an interface to query audio devices and their functionality. Далее... #include <QAudioDeviceInfo> Этот класс был введён в Qt 4.6. Открытые функции
Статические открытые члены
Подробное описание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); ... 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. Описание функций-членовQAudioDeviceInfo::QAudioDeviceInfo ()Constructs an empty QAudioDeviceInfo object. QAudioDeviceInfo::QAudioDeviceInfo ( const QAudioDeviceInfo & other )Создаёт копию 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 () constReturns 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 ) constReturns true if settings are supported by the audio device of this QAudioDeviceInfo. bool QAudioDeviceInfo::isNull () constReturns whether this QAudioDeviceInfo object holds a device definition. QAudioFormat QAudioDeviceInfo::nearestFormat ( const QAudioFormat & settings ) constReturns 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 () constReturns 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:
QList<QAudioFormat::Endian> QAudioDeviceInfo::supportedByteOrders () constReturns a list of supported byte orders. QList<int> QAudioDeviceInfo::supportedChannelCounts () constReturns a list of supported channel counts. Эта функция была введена в Qt 4.7. QStringList QAudioDeviceInfo::supportedCodecs () constReturns 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 () constReturns a list of supported sample rates. Эта функция была введена в Qt 4.7. QList<int> QAudioDeviceInfo::supportedSampleSizes () constReturns a list of supported sample sizes. QList<QAudioFormat::SampleType> QAudioDeviceInfo::supportedSampleTypes () constReturns a list of supported sample types. QAudioDeviceInfo & QAudioDeviceInfo::operator= ( const QAudioDeviceInfo & other )Sets the QAudioDeviceInfo object to be equal to other. |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |