Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Uncaught ReferenceError: El medio no está definido

He estado intentando que el elemento Media funcione en PhoneGap al implementar en Android. Esto es lo que hice hasta ahora:

Descargue e instale lo siguiente:

Java (Versión 7 Actualización 25)
Http://java.com/es/download/index.jsp

Kit de desarrollo Java SE 7u25 (64 bits)
Http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Ant (1.9.2)
Http://www.apache.org/dist/ant/binaries/

NodeJS (v0.10.18 64 bits)
Http://nodejs.org/

Android SDK (ADT Bundle para Windows) 64 bits – versión 2013-07-29 http://developer.android.com/sdk/index.html
Carpeta de instalación: E: \ PhoneDev \ adt-bundle-windows-x86_64-20130729

Establecer variables de entorno:

JAVA_HOME = C:\Progra~1\Java\jre7 ANT_HOME = E:\Program Files (x86)\apache-ant-1.9.2 NODEJS = E:\Program Files (x86)\nodejs 

Compruebe que las rutas siguientes se agregan a la variable de entorno PATH (separados por punto y coma):

 E:\PhoneDev\adt-bundle-windows-x86_64-20130729\sdk\platform-tools E:\PhoneDev\adt-bundle-windows-x86_64-20130729\sdk\tools %ANT_HOME%\bin %NODEJS% E:\Program Files\Java\jdk1.7.0_25\bin 

Instalar PhoneGap (Ahora es la versión 3.0.0):

 npm install -g phonegap 

Crear aplicación de teléfono:

 phonegap create media-app 

Crear aplicación de phonegap:

 cd media-app phonegap local build android 

Agregar en media-app \ plataformas \ android \ res \ xml \ config.xml:

 <feature name="Media"> <param name="android-package" value="org.apache.cordova.AudioHandler" /> </feature> 

Agregar en las plataformas \ android \ 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" /> 

Reemplace el contenido de media-app \ www \ index.html con el "Ejemplo completo" en la siguiente página:
Http://docs.phonegap.com/es/3.0.0/cordova_media_media.md.html#Media

Ejecutar aplicación de teléfono en el emulador:

 media-app\platforms\android\cordova\run.bat 

La aplicación se ejecuta correctamente, pero cuando intento reproducir un sonido obtengo el siguiente error:

 Uncaught ReferenceError: Media is not defined at file:///android_asset/www/index.html 

También intenté hacer lo mismo de Eclipse que se incluye con el SDK de Android. Creé un AVD y ejecuté la aplicación de Eclipse. Me sale el mismo error. He estado tratando de entender cuál es el problema por un tiempo. Si alguien puede arrojar algo de luz sobre este problema, realmente lo apreciaría!

  • ¿Cómo determinar cuándo Android WebView está completamente cargado?
  • Phonegap (3.0.0) La cámara no tuvo éxito en el primer intento
  • ¿Cómo salir del navegador de aplicaciones de Twitter en Android?
  • Touchend no dispara después de touchmove
  • ¿Cómo mostrar el diálogo de alerta de Android en Webview?
  • Error al ejecutar 'play' en 'HTMLMediaElement': la API sólo puede iniciarse con un gesto del usuario
  • Pinch zoom in, zoom out - javascript / jquery / jquery eventos móviles para la web en la plataforma android?
  • Android: la aplicación Web funciona en Chrome, pero no en Webview
  • One Solution collect form web for “Uncaught ReferenceError: El medio no está definido”

    A partir de la versión 3.0, PhoneGap implementa APIs a nivel de dispositivo como complementos. Utilice el comando de complemento de CLI, descrito en La interfaz de línea de comandos , para agregar o quitar esta característica de un proyecto:

    Necesita agregar el complemento de medios a su proyecto –

     phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-media.git 

    Ejecutar el comando anterior dentro del directorio del proyecto y debe ser establecido.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.