Средства массовой информации
Media
Объект обеспечивает возможность записывать и воспроизводить звуковые файлы на устройстве.
var media = new Media(src, mediaSuccess, [mediaError], [mediaStatus]);
Примечание: Текущая реализация не соответствует спецификации W3C для захвата СМИ и предоставляется только для удобства. Будущее осуществление будет придерживаться последней спецификации W3C и может Опознайте текущих API.
Параметры
src: URI, содержащий аудио-контент. (DOMString)
mediaSuccess: (необязательно) обратного вызова, который выполняется после
Media
объект завершения текущего воспроизведения, записи или стоп действий. (Функция)mediaError: (необязательно) обратного вызова, который выполняется при возникновении ошибки. (Функция)
mediaStatus: (необязательно) обратного вызова, который выполняется для отображения изменений состояния. (Функция)
Константы
Следующие константы сообщается как единственный параметр для mediaStatus
обратного вызова:
-
Media.MEDIA_NONE
= 0; -
Media.MEDIA_STARTING
= 1; -
Media.MEDIA_RUNNING
= 2; -
Media.MEDIA_PAUSED
= 3; -
Media.MEDIA_STOPPED
= 4;
Методы
[media.getCurrentPosition](media.getCurrentPosition.html)
: Возвращает текущую позицию в аудиофайл.[media.getDuration](media.getDuration.html)
: Возвращает продолжительность звукового файла.media.play
: Начать или возобновить воспроизведение звукового файла.media.pause
: Приостановка воспроизведения звукового файла.[media.release](media.release.html)
: Выпускает аудио ресурсы базовой операционной системы.[media.seekTo](media.seekTo.html)
: Перемещает положение в пределах звукового файла.[media.setVolume](media.setVolume.html)
: Задайте громкость воспроизведения звука.[media.startRecord](media.startRecord.html)
: Начните запись звукового файла.[media.stopRecord](media.stopRecord.html)
: Остановите запись аудио файлов.[media.stop](media.stop.html)
: Остановка воспроизведения звукового файла.
Дополнительные ReadOnly параметры
позиции: позиция в аудио воспроизведения в секундах.
- Не автоматически обновляются во время игры; Вызовите
getCurrentPosition
для обновления.
- Не автоматически обновляются во время игры; Вызовите
Продолжительность: продолжительность СМИ, в секундах.
Поддерживаемые платформы
- Андроид
- WebWorks ежевики (OS 5.0 и выше)
- iOS
- Windows Phone 7.5
- Tizen
- ОС Windows 8
Доступ к функции
Начиная с версии 3.0 Кордова реализует интерфейсы API уровень устройства как плагины. Использование CLI plugin
команды, описанные в интерфейс командной строки, чтобы добавить или удалить эту функцию для проекта:
$ cordova плагин добавить org.apache.cordova.media $ cordova плагин ls ['org.apache.cordova.media'] $ cordova плагин rm org.apache.cordova.media
Эти команды применяются для всех целевых платформ, но изменить параметры конфигурации платформы, описанные ниже:
Андроид
(in app/res/xml/config.xml) <feature name="Media"> <param name="android-package" value="org.apache.cordova.AudioHandler" /> </feature> (in app/AndroidManifest.xml) <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Ежевика WebWorks
(in www/plugins.xml) <feature name="Capture"> <param name="blackberry-package" value="org.apache.cordova.media.MediaCapture" /> </feature>
iOS (в
config.xml
)<feature name="Media"> <param name="ios-package" value="CDVSound" /> </feature>
Windows Phone (в
Properties/WPAppManifest.xml
)<Capabilities> <Capability Name="ID_CAP_MEDIALIB" /> <Capability Name="ID_CAP_MICROPHONE" /> <Capability Name="ID_HW_FRONTCAMERA" /> <Capability Name="ID_CAP_ISV_CAMERA" /> <Capability Name="ID_CAP_CAMERA" /> </Capabilities>
Некоторые платформы могут поддерживать эту функцию без необходимости специальной настройки. В разделе Поддержка платформы в разделе Обзор.
Windows Phone причуды
Только один файл может воспроизводиться одновременно.
Существуют строгие ограничения в отношении как ваше приложение взаимодействует с другими средствами массовой информации. Смотрите в документации Microsoft для подробной информации.