媒体没有在phonegap android中定义

时间:2014-11-19 07:17:36

标签: android eclipse cordova phonegap-plugins

您好我正在使用phonegap旧版本开发一个应用程序,现在我已经将RevMob广告添加到我的应用程序之后,未定义媒体错误正在投入Logcat。 我试图在cli cordova插件添加org.apache.cordova.media中使用此命令添加媒体插件,然后当前工作项目目录不是基于cordova的项目错误进入命令提示符。 除了声音的媒体插件,还有什么可以在phonegap播放声音? 媒体代码:      var my_media = null;      var mediaTimer = null;

    // Play audio
    //
    function playAudio22(src) {
        // Create Media object from src
        my_media = new Media(src, onSuccess22, onError22);

        // Play audio
        my_media.play();

        // Update my_media position every second
       /* if (mediaTimer == null) {
            mediaTimer = setInterval(function() {
                // get my_media position
                my_media.getCurrentPosition(
                    // success callback
                    function(position) {
                        if (position > -1) {
                            setAudioPosition((position) + " sec");
                        }
                    },
                    // error callback
                    function(e) {
                        console.log("Error getting pos=" + e);
                        setAudioPosition("Error: " + e);
                    }
                );
            }, 1000);
        }*/
    }

    // Pause audio
    //
    function pauseAudio() {
        if (my_media) {
            my_media.pause();
        }
    }

    // Stop audio
    //
    function stopAudio() {
        if (my_media) {
            my_media.stop();
        }
        clearInterval(mediaTimer);
        mediaTimer = null;
    }

    // onSuccess Callback
    //
    function onSuccess22() {
        console.log("playAudio():Audio Success");
    }

    // onError Callback
    //
    function onError22(error) {
        alert('code: '    + error.code    + '\n' +
              'message: ' + error.message + '\n');
    }

    // Set audio position
    //
    function setAudioPosition(position) {
        document.getElementById('audio_position').innerHTML = position;
    }

点击后       $('#playId_1')。bind('touchstart',function(e){         playAudio22( '/ android_asset /网络/ MenuBtnclicksound.mp3');         revmob.showFullscreen(onSuccess,onError);         e.stopImmediatePropagation();

});  

Logcat错误 11-19 12:42:11.805:E / Web控制台(9770):未捕获的ReferenceError:未在文件中定义媒体:///android_asset/www/js/sounds.js:8

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

我还试图在eclipse中创建更高版本3.6+的cordova项目,它也没有进行任何修改,每当我更改www目录下的index.html文件时它不会影响设备。 我在eclipse中运行项目。 New project directory

Media is not defined error project directory

0 个答案:

没有答案