Repository: cordova-plugin-media Updated Branches: refs/heads/master dca8c5ca6 -> ca3ff60a7
CB-6127lisa7cordova-plugin-consolecordova-plugin-media documentation translation: cordova-plugin-media Project: http://git-wip-us.apache.org/repos/asf/cordova-plugin-media/repo Commit: http://git-wip-us.apache.org/repos/asf/cordova-plugin-media/commit/ca3ff60a Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugin-media/tree/ca3ff60a Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugin-media/diff/ca3ff60a Branch: refs/heads/master Commit: ca3ff60a7363e019379b0ef9b87942cf3d233ab2 Parents: dca8c5c Author: Lisa Seacat DeLuca <[email protected]> Authored: Mon Jul 7 15:27:59 2014 -0400 Committer: Lisa Seacat DeLuca <[email protected]> Committed: Mon Jul 7 15:27:59 2014 -0400 ---------------------------------------------------------------------- doc/de/index.md | 8 +- doc/es/index.md | 8 +- doc/fr/index.md | 8 +- doc/it/index.md | 8 +- doc/ja/index.md | 8 +- doc/ko/index.md | 8 +- doc/ru/index.md | 488 +++++++++++++++++++++++++++++++++++++++++++++++++++ doc/zh/index.md | 8 +- 8 files changed, 516 insertions(+), 28 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cordova-plugin-media/blob/ca3ff60a/doc/de/index.md ---------------------------------------------------------------------- diff --git a/doc/de/index.md b/doc/de/index.md index 38d4f3a..71e9a25 100644 --- a/doc/de/index.md +++ b/doc/de/index.md @@ -482,7 +482,7 @@ A `MediaError` Objekt wird zurückgegeben, um die `mediaError` Callback-Funktion ### Konstanten -* `MediaError.MEDIA_ERR_ABORTED` -* `MediaError.MEDIA_ERR_NETWORK` -* `MediaError.MEDIA_ERR_DECODE` -* `MediaError.MEDIA_ERR_NONE_SUPPORTED` \ No newline at end of file +* `MediaError.MEDIA_ERR_ABORTED` = 1 +* `MediaError.MEDIA_ERR_NETWORK` = 2 +* `MediaError.MEDIA_ERR_DECODE` = 3 +* `MediaError.MEDIA_ERR_NONE_SUPPORTED` = 4 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-plugin-media/blob/ca3ff60a/doc/es/index.md ---------------------------------------------------------------------- diff --git a/doc/es/index.md b/doc/es/index.md index 01f9e12..ecf4ff9 100644 --- a/doc/es/index.md +++ b/doc/es/index.md @@ -482,7 +482,7 @@ A `MediaError` objeto es devuelto a la `mediaError` función de devolución de l ### Constantes -* `MediaError.MEDIA_ERR_ABORTED` -* `MediaError.MEDIA_ERR_NETWORK` -* `MediaError.MEDIA_ERR_DECODE` -* `MediaError.MEDIA_ERR_NONE_SUPPORTED` \ No newline at end of file +* `MediaError.MEDIA_ERR_ABORTED` = 1 +* `MediaError.MEDIA_ERR_NETWORK` = 2 +* `MediaError.MEDIA_ERR_DECODE` = 3 +* `MediaError.MEDIA_ERR_NONE_SUPPORTED` = 4 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-plugin-media/blob/ca3ff60a/doc/fr/index.md ---------------------------------------------------------------------- diff --git a/doc/fr/index.md b/doc/fr/index.md index ce439fa..095dfa1 100644 --- a/doc/fr/index.md +++ b/doc/fr/index.md @@ -482,7 +482,7 @@ Un objet `MediaError` est transmis à la fonction callback `mediaError` lorsqu'u ### Constantes -* `MediaError.MEDIA_ERR_ABORTED` -* `MediaError.MEDIA_ERR_NETWORK` -* `MediaError.MEDIA_ERR_DECODE` -* `MediaError.MEDIA_ERR_NONE_SUPPORTED` \ No newline at end of file +* `MediaError.MEDIA_ERR_ABORTED` = 1 +* `MediaError.MEDIA_ERR_NETWORK` = 2 +* `MediaError.MEDIA_ERR_DECODE` = 3 +* `MediaError.MEDIA_ERR_NONE_SUPPORTED` = 4 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-plugin-media/blob/ca3ff60a/doc/it/index.md ---------------------------------------------------------------------- diff --git a/doc/it/index.md b/doc/it/index.md index 1ef9b07..83f3663 100644 --- a/doc/it/index.md +++ b/doc/it/index.md @@ -482,7 +482,7 @@ A `MediaError` oggetto viene restituito alla `mediaError` funzione di callback q ### Costanti -* `MediaError.MEDIA_ERR_ABORTED` -* `MediaError.MEDIA_ERR_NETWORK` -* `MediaError.MEDIA_ERR_DECODE` -* `MediaError.MEDIA_ERR_NONE_SUPPORTED` \ No newline at end of file +* `MediaError.MEDIA_ERR_ABORTED` = 1 +* `MediaError.MEDIA_ERR_NETWORK` = 2 +* `MediaError.MEDIA_ERR_DECODE` = 3 +* `MediaError.MEDIA_ERR_NONE_SUPPORTED` = 4 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-plugin-media/blob/ca3ff60a/doc/ja/index.md ---------------------------------------------------------------------- diff --git a/doc/ja/index.md b/doc/ja/index.md index 2ed4fdc..bf89299 100644 --- a/doc/ja/index.md +++ b/doc/ja/index.md @@ -482,7 +482,7 @@ A `MediaError` ãªãã¸ã§ã¯ãã«è¿ãããã `mediaError` ã³ã¼ã«ãã ### 宿° -* `MediaError.MEDIA_ERR_ABORTED` -* `MediaError.MEDIA_ERR_NETWORK` -* `MediaError.MEDIA_ERR_DECODE` -* `MediaError.MEDIA_ERR_NONE_SUPPORTED` \ No newline at end of file +* `MediaError.MEDIA_ERR_ABORTED` = 1 +* `MediaError.MEDIA_ERR_NETWORK` = 2 +* `MediaError.MEDIA_ERR_DECODE` = 3 +* `MediaError.MEDIA_ERR_NONE_SUPPORTED` = 4 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-plugin-media/blob/ca3ff60a/doc/ko/index.md ---------------------------------------------------------------------- diff --git a/doc/ko/index.md b/doc/ko/index.md index b197b91..7af2967 100644 --- a/doc/ko/index.md +++ b/doc/ko/index.md @@ -482,7 +482,7 @@ A `MediaError` ê°ì²´ì ë°í ë©ëë¤ë `mediaError` ì½ë°± í¨ì ì¤ë¥ ### ìì -* `MediaError.MEDIA_ERR_ABORTED` -* `MediaError.MEDIA_ERR_NETWORK` -* `MediaError.MEDIA_ERR_DECODE` -* `MediaError.MEDIA_ERR_NONE_SUPPORTED` \ No newline at end of file +* `MediaError.MEDIA_ERR_ABORTED` = 1 +* `MediaError.MEDIA_ERR_NETWORK` = 2 +* `MediaError.MEDIA_ERR_DECODE` = 3 +* `MediaError.MEDIA_ERR_NONE_SUPPORTED` = 4 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-plugin-media/blob/ca3ff60a/doc/ru/index.md ---------------------------------------------------------------------- diff --git a/doc/ru/index.md b/doc/ru/index.md new file mode 100644 index 0000000..e58b979 --- /dev/null +++ b/doc/ru/index.md @@ -0,0 +1,488 @@ +<!--- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> + +# org.apache.cordova.media + +ÐÑÐ¾Ñ Ð¿Ð»Ð°Ð³Ð¸Ð½ пÑедоÑÑавлÑÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑваÑÑ Ð¸ воÑпÑоизводиÑÑ Ð°Ñдио ÑÐ°Ð¹Ð»Ñ Ð½Ð° ÑÑÑÑойÑÑво. + +**ÐÑимеÑание**: ТекÑÑÐ°Ñ ÑеализаÑÐ¸Ñ Ð½Ðµ ÑооÑвеÑÑÑвÑÐµÑ ÑпеÑиÑикаÑии W3C Ð´Ð»Ñ Ð·Ð°Ñ Ð²Ð°Ñа СÐРи пÑедоÑÑавлÑеÑÑÑ ÑолÑко Ð´Ð»Ñ ÑдобÑÑва. ÐÑдÑÑее оÑÑÑеÑÑвление бÑÐ´ÐµÑ Ð¿ÑидеÑживаÑÑÑÑ Ð¿Ð¾Ñледней ÑпеÑиÑикаÑии W3C и Ð¼Ð¾Ð¶ÐµÑ ÐпознайÑе ÑекÑÑÐ¸Ñ API. + +## УÑÑановка + + cordova plugin add org.apache.cordova.media + + +## ÐоддеÑживаемÑе плаÑÑоÑÐ¼Ñ + +* Android +* BlackBerry 10 +* iOS +* Windows Phone 7 и 8 +* Tizen +* Windows 8 + +## Windows Phone пÑиÑÑÐ´Ñ + +* ТолÑко один Ñайл Ð¼Ð¾Ð¶ÐµÑ Ð²Ð¾ÑпÑоизводиÑÑÑÑ Ð¾Ð´Ð½Ð¾Ð²Ñеменно. + +* СÑÑеÑÑвÑÑÑ ÑÑÑогие огÑаниÑÐµÐ½Ð¸Ñ Ð² оÑноÑении как ваÑе пÑиложение взаимодейÑÑвÑÐµÑ Ñ Ð´ÑÑгими ÑÑедÑÑвами маÑÑовой инÑоÑмаÑии. СмоÑÑиÑе в [докÑменÑаÑии Microsoft Ð´Ð»Ñ Ð¿Ð¾Ð´Ñобной инÑоÑмаÑии][1]. + + [1]: http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh184838(v=vs.92).aspx + +## СÑедÑÑва маÑÑовой инÑоÑмаÑии + + var media = new Media(src, mediaSuccess, [mediaError], [mediaStatus]); + + +### ÐаÑамеÑÑÑ + +* **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.getDuration`: ÐозвÑаÑÐ°ÐµÑ Ð¿ÑодолжиÑелÑноÑÑÑ Ð·Ð²Ñкового Ñайла. + +* `media.play`: ÐаÑаÑÑ Ð¸Ð»Ð¸ возобновиÑÑ Ð²Ð¾ÑпÑоизведение звÑкового Ñайла. + +* `media.pause`: ÐÑиоÑÑановка воÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð·Ð²Ñкового Ñайла. + +* `media.release`: ÐÑпÑÑÐºÐ°ÐµÑ Ð°Ñдио ÑеÑÑÑÑÑ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð¹ опеÑаÑионной ÑиÑÑемÑ. + +* `media.seekTo`: ÐеÑемеÑÐ°ÐµÑ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ в пÑÐµÐ´ÐµÐ»Ð°Ñ Ð·Ð²Ñкового Ñайла. + +* `media.setVolume`: ÐадайÑе гÑомкоÑÑÑ Ð²Ð¾ÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð·Ð²Ñка. + +* `media.startRecord`: ÐаÑниÑе запиÑÑ Ð·Ð²Ñкового Ñайла. + +* `media.stopRecord`: ÐÑÑановиÑе запиÑÑ Ð°Ñдио Ñайлов. + +* `media.stop`: ÐÑÑановка воÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð·Ð²Ñкового Ñайла. + +### ÐополниÑелÑнÑе ReadOnly паÑамеÑÑÑ + +* **позиÑии**: позиÑÐ¸Ñ Ð² аÑдио воÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð² ÑекÑÐ½Ð´Ð°Ñ . + + * Ðе авÑомаÑиÑеÑки обновлÑÑÑÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ Ð¸Ð³ÑÑ; ÐÑзовиÑе `getCurrentPosition` Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ. + +* **ÐÑодолжиÑелÑноÑÑÑ**: пÑодолжиÑелÑноÑÑÑ Ð¡ÐÐ, в ÑекÑÐ½Ð´Ð°Ñ . + +## media.getCurrentPosition + +ÐозвÑаÑÐ°ÐµÑ ÑекÑÑÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² звÑковой Ñайл. Также обновлÑÐµÑ `Media` обÑекÑа `position` паÑамеÑÑ. + + media.getCurrentPosition(mediaSuccess, [mediaError]); + + +### ÐаÑамеÑÑÑ + +* **mediaSuccess**: обÑаÑнÑй вÑзов, коÑоÑÑй пеÑедаеÑÑÑ Ð² ÑекÑÑÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² ÑекÑÐ½Ð´Ð°Ñ . + +* **mediaError**: (необÑзаÑелÑно) обÑаÑного вÑзова Ð´Ð»Ñ Ð²ÑполнениÑ, еÑли пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð¾Ñибка. + +### ÐÑÑÑÑÑй пÑÐ¸Ð¼ÐµÑ + + // Audio player + // + var my_media = new Media(src, onSuccess, onError); + + // Update media position every second + var mediaTimer = setInterval(function () { + // get media position + my_media.getCurrentPosition( + // success callback + function (position) { + if (position > -1) { + console.log((position) + " sec"); + } + }, + // error callback + function (e) { + console.log("Error getting pos=" + e); + } + ); + }, 1000); + + +## media.getDuration + +ÐозвÑаÑÐ°ÐµÑ Ð¿ÑодолжиÑелÑноÑÑÑ Ð°Ñдио Ñайла в ÑекÑÐ½Ð´Ð°Ñ . ÐÑли длиÑелÑноÑÑÑ Ð½ÐµÐ¸Ð·Ð²ÐµÑÑна, она возвÑаÑÐ°ÐµÑ Ð·Ð½Ð°Ñение -1. + + media.getDuration(); + + +### ÐÑÑÑÑÑй пÑÐ¸Ð¼ÐµÑ + + // Audio player + // + var my_media = new Media(src, onSuccess, onError); + + // Get duration + var counter = 0; + var timerDur = setInterval(function() { + counter = counter + 100; + if (counter > 2000) { + clearInterval(timerDur); + } + var dur = my_media.getDuration(); + if (dur > 0) { + clearInterval(timerDur); + document.getElementById('audio_duration').innerHTML = (dur) + " sec"; + } + }, 100); + + +## Media.Pause + +ÐÑиоÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð²Ð¾ÑпÑоизведение звÑкового Ñайла. + + media.pause(); + + +### ÐÑÑÑÑÑй пÑÐ¸Ð¼ÐµÑ + + // Play audio + // + function playAudio(url) { + // Play the audio file at url + var my_media = new Media(url, + // success callback + function () { console.log("playAudio():Audio Success"); }, + // error callback + function (err) { console.log("playAudio():Audio Error: " + err); } + ); + + // Play audio + my_media.play(); + + // Pause after 10 seconds + setTimeout(function () { + media.pause(); + }, 10000); + } + + +## Media.Play + +ÐапÑÑÐºÐ°ÐµÑ Ð¸Ð»Ð¸ возобновлÑÐµÑ Ð²Ð¾ÑпÑоизведение звÑкового Ñайла. + + media.play(); + + +### ÐÑÑÑÑÑй пÑÐ¸Ð¼ÐµÑ + + // Play audio + // + function playAudio(url) { + // Play the audio file at url + var my_media = new Media(url, + // success callback + function () { + console.log("playAudio():Audio Success"); + }, + // error callback + function (err) { + console.log("playAudio():Audio Error: " + err); + } + ); + // Play audio + my_media.play(); + } + + +### iOS пÑиÑÑÐ´Ñ + +* **numberOfLoops**: ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ, ÑÑÐ¾Ð±Ñ Ð¿ÐµÑедаÑÑ `play` меÑод, ÑÑÐ¾Ð±Ñ ÑказаÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво Ñаз, Ð²Ñ Ñ Ð¾ÑиÑе, ÑÑÐ¾Ð±Ñ ÑÑедÑÑва маÑÑовой инÑоÑмаÑии Ñайла Ð´Ð»Ñ Ð²Ð¾ÑпÑоизведениÑ, напÑимеÑ: + + var myMedia = new Media("http://audio.ibeat.org/content/p1rj1s/p1rj1s_-_rockGuitar.mp3") + myMedia.play({ numberOfLoops: 2 }) + + +* **playAudioWhenScreenIsLocked**: пеÑедайÑе ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð´Ð»Ñ `play` меÑод, ÑÑÐ¾Ð±Ñ ÑказаÑÑ, Ñ Ð¾ÑиÑе ли Ð²Ñ ÑазÑеÑиÑÑ Ð²Ð¾ÑпÑоизведение, когда ÑкÑан заблокиÑован. ÐÑли знаÑение `true` (знаÑение по ÑмолÑаниÑ), ÑоÑÑоÑние обоÑÑÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð³Ð»Ð°ÑнÑÑ ÐºÐ½Ð¾Ð¿ÐºÑ Ð¸Ð³Ð½Ð¾ÑиÑÑеÑÑÑ, напÑимеÑ: + + var myMedia = new Media("http://audio.ibeat.org/content/p1rj1s/p1rj1s_-_rockGuitar.mp3") + myMedia.play({ playAudioWhenScreenIsLocked : false }) + + +* **ÐоÑÑдок поиÑка Ñайла**: когда пÑедоÑÑавлÑеÑÑÑ ÑолÑко Ð¸Ð¼Ñ Ñайла или пÑоÑÑой пÑÑÑ, iOS иÑÐµÑ Ð² `www` каÑалог Ð´Ð»Ñ Ñайла, а заÑем в пÑиложении `documents/tmp` каÑалога: + + var myMedia = new Media("audio/beer.mp3") + myMedia.play() // first looks for file in www/audio/beer.mp3 then in <application>/documents/tmp/audio/beer.mp3 + + +## media.release + +ÐÑÐ²Ð¾Ð±Ð¾Ð¶Ð´Ð°ÐµÑ ÑеÑÑÑÑÑ Ð°Ñдио базовой опеÑаÑионной ÑиÑÑемÑ. ÐÑо оÑобенно важно Ð´Ð»Ñ Android, Ñак как ÑÑÑеÑÑвÑÐµÑ ÐºÐ¾Ð½ÐµÑное колиÑеÑÑво ÑкземплÑÑов OpenCore Ð´Ð»Ñ Ð²Ð¾ÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¼ÑлÑÑимедиа. ÐÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²ÑзваÑÑ `release` ÑÑнкÑÐ¸Ñ Ð´Ð»Ñ Ð»Ñбого `Media` ÑеÑÑÑÑ, коÑоÑÑй болÑÑе не нÑжен. + + media.release(); + + +### ÐÑÑÑÑÑй пÑÐ¸Ð¼ÐµÑ + + // Audio player + // + var my_media = new Media(src, onSuccess, onError); + + my_media.play(); + my_media.stop(); + my_media.release(); + + +## media.seekTo + +ÐÐ°Ð´Ð°ÐµÑ ÑекÑÑÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² ÑеÑение звÑкового Ñайла. + + media.seekTo(milliseconds); + + +### ÐаÑамеÑÑÑ + +* **ÐС**: позиÑии задаÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð²Ð¾ÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð² аÑдио, в миллиÑекÑÐ½Ð´Ð°Ñ . + +### ÐÑÑÑÑÑй пÑÐ¸Ð¼ÐµÑ + + // Audio player + // + var my_media = new Media(src, onSuccess, onError); + my_media.play(); + // SeekTo to 10 seconds after 5 seconds + setTimeout(function() { + my_media.seekTo(10000); + }, 5000); + + +### ÐÑиÑÑÐ´Ñ blackBerry 10 + +* Ðе поддеÑживаеÑÑÑ Ð½Ð° ÑÑÑÑойÑÑÐ²Ð°Ñ BlackBerry OS 5. + +## media.setVolume + +ÐадайÑе гÑомкоÑÑÑ Ð·Ð²Ñкового Ñайла. + + media.setVolume(volume); + + +### ÐаÑамеÑÑÑ + +* **обÑем**: Ñома, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð´Ð°ÑÑ Ð´Ð»Ñ Ð²Ð¾ÑпÑоизведениÑ. ÐнаÑение должно бÑÑÑ Ð² диапазоне Ð¾Ñ 0.0 до 1.0. + +### ÐоддеÑживаемÑе плаÑÑоÑÐ¼Ñ + +* Android +* iOS + +### ÐÑÑÑÑÑй пÑÐ¸Ð¼ÐµÑ + + // Play audio + // + function playAudio(url) { + // Play the audio file at url + var my_media = new Media(url, + // success callback + function() { + console.log("playAudio():Audio Success"); + }, + // error callback + function(err) { + console.log("playAudio():Audio Error: "+err); + }); + + // Play audio + my_media.play(); + + // Mute volume after 2 seconds + setTimeout(function() { + my_media.setVolume('0.0'); + }, 2000); + + // Set volume to 1.0 after 5 seconds + setTimeout(function() { + my_media.setVolume('1.0'); + }, 5000); + } + + +## media.startRecord + +ÐаÑÐ¸Ð½Ð°ÐµÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð°Ñдио Ñайлов. + + media.startRecord(); + + +### ÐоддеÑживаемÑе плаÑÑоÑÐ¼Ñ + +* Android +* iOS +* Windows Phone 7 и 8 +* Windows 8 + +### ÐÑÑÑÑÑй пÑÐ¸Ð¼ÐµÑ + + // Record audio + // + function recordAudio() { + var src = "myrecording.mp3"; + var mediaRec = new Media(src, + // success callback + function() { + console.log("recordAudio():Audio Success"); + }, + + // error callback + function(err) { + console.log("recordAudio():Audio Error: "+ err.code); + }); + + // Record audio + mediaRec.startRecord(); + } + + +### Android пÑиÑÑÐ´Ñ + +* Android ÑÑÑÑойÑÑв запиÑи аÑдио в ÑоÑмаÑе адапÑивной мÑлÑÑи ÑÑавка. УказаннÑй Ñайл должен заканÑиваÑÑÑÑ *.amr* ÑаÑÑиÑение. + +### iOS пÑиÑÑÐ´Ñ + +* iOS ÑолÑко запиÑи в ÑÐ°Ð¹Ð»Ñ Ñипа *.wav* и возвÑаÑÐ°ÐµÑ Ð¾ÑибкÑ, еÑли ÑаÑÑиÑение не иÑпÑавиÑÑ. + +* ÐÑли полнÑй пÑÑÑ Ð½Ðµ Ñказан, запиÑÑ Ð¿Ð¾Ð¼ÐµÑаеÑÑÑ Ð² пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ `documents/tmp` каÑалог. ÐÑо могÑÑ Ð±ÑÑÑ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ ÑеÑез `File` API Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `LocalFileSystem.TEMPORARY` . ÐÑбой подкаÑалог, ÑказаннÑй на вÑÐµÐ¼Ñ Ð·Ð°Ð¿Ð¸Ñи Ð´Ð¾Ð»Ð¶Ð½Ñ Ñже ÑÑÑеÑÑвоваÑÑ. + +* Ð¤Ð°Ð¹Ð»Ñ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð¸ ÑÑгÑÐ°Ð½Ñ Ð·Ð°Ð¿Ð¸ÑÑваÑÑÑÑ Ð¾Ð±ÑаÑно, иÑполÑзÑÑ Ð´Ð¾ÐºÑменÑÑ URI: + + var myMedia = new Media("documents://beer.mp3") + + +### ÐÑиÑÑÐ´Ñ Tizen + +* Ðе поддеÑживаеÑÑÑ Ð½Ð° ÑÑÑÑойÑÑÐ²Ð°Ñ Tizen. + +## media.stop + +ÐÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð²Ð¾ÑпÑоизведение звÑкового Ñайла. + + media.stop(); + + +### ÐÑÑÑÑÑй пÑÐ¸Ð¼ÐµÑ + + // Play audio + // + function playAudio(url) { + // Play the audio file at url + var my_media = new Media(url, + // success callback + function() { + console.log("playAudio():Audio Success"); + }, + // error callback + function(err) { + console.log("playAudio():Audio Error: "+err); + } + ); + + // Play audio + my_media.play(); + + // Pause after 10 seconds + setTimeout(function() { + my_media.stop(); + }, 10000); + } + + +## media.stopRecord + +ÐÑекÑаÑÐ°ÐµÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð°Ñдио Ñайлов. + + media.stopRecord(); + + +### ÐоддеÑживаемÑе плаÑÑоÑÐ¼Ñ + +* Android +* iOS +* Windows Phone 7 и 8 +* Windows 8 + +### ÐÑÑÑÑÑй пÑÐ¸Ð¼ÐµÑ + + // Record audio + // + function recordAudio() { + var src = "myrecording.mp3"; + var mediaRec = new Media(src, + // success callback + function() { + console.log("recordAudio():Audio Success"); + }, + + // error callback + function(err) { + console.log("recordAudio():Audio Error: "+ err.code); + } + ); + + // Record audio + mediaRec.startRecord(); + + // Stop recording after 10 seconds + setTimeout(function() { + mediaRec.stopRecord(); + }, 10000); + } + + +### ÐÑиÑÑÐ´Ñ Tizen + +* Ðе поддеÑживаеÑÑÑ Ð½Ð° ÑÑÑÑойÑÑÐ²Ð°Ñ Tizen. + +## MediaError + +A `MediaError` обÑÐµÐºÑ Ð²Ð¾Ð·Ð²ÑаÑаеÑÑÑ Ðº `mediaError` ÑÑнкÑии обÑаÑного вÑзова пÑи возникновении оÑибки. + +### СвойÑÑва + +* **код**: один из пÑедопÑеделеннÑÑ ÐºÐ¾Ð´Ð¾Ð², пеÑеÑиÑленнÑÑ Ð½Ð¸Ð¶Ðµ. + +* **ÑообÑение**: ÑообÑение об оÑибке, Ñ Ð¿Ð¾Ð´ÑобнÑми ÑведениÑми об оÑибке. + +### ÐонÑÑанÑÑ + +* `MediaError.MEDIA_ERR_ABORTED` = 1 +* `MediaError.MEDIA_ERR_NETWORK` = 2 +* `MediaError.MEDIA_ERR_DECODE` = 3 +* `MediaError.MEDIA_ERR_NONE_SUPPORTED` = 4 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-plugin-media/blob/ca3ff60a/doc/zh/index.md ---------------------------------------------------------------------- diff --git a/doc/zh/index.md b/doc/zh/index.md index c9c8907..bb8e627 100644 --- a/doc/zh/index.md +++ b/doc/zh/index.md @@ -482,7 +482,7 @@ A `MediaError` ç©ä»¶è¿åå° `mediaError` æåºç¾é¯èª¤çåå¼å½æ¸ã ### 常é -* `MediaError.MEDIA_ERR_ABORTED` -* `MediaError.MEDIA_ERR_NETWORK` -* `MediaError.MEDIA_ERR_DECODE` -* `MediaError.MEDIA_ERR_NONE_SUPPORTED` \ No newline at end of file +* `MediaError.MEDIA_ERR_ABORTED` = 1 +* `MediaError.MEDIA_ERR_NETWORK` = 2 +* `MediaError.MEDIA_ERR_DECODE` = 3 +* `MediaError.MEDIA_ERR_NONE_SUPPORTED` = 4 \ No newline at end of file
