Javascript,变量无法通过函数访问

时间:2013-05-17 18:09:20

标签: javascript html cordova

当我点击按钮时,我制作了一个播放声音的phonegap应用程序:

 <button onclick="playAudio('test.mp3')">Play Some Audio</button>

但我希望当用户进行双击时声音会停止,不知怎的,我的代码不起作用!我是javascript的初学者,并认为我没有把变量=媒体放在正确的位置。这是我的完整代码:

<body>
     <h1>Playing Audio</h1>

    <button onclick="playAudio('test.mp3')">Play Some Audio</button>
    <script type="text/javascript" src="cordova-2.4.0.js"></script>
    <script type="text/javascript" src="js/index.js"></script>
    <script type="text/javascript">
        app.initialize();
        var playing = false;
        var media = null;


        function playAudio(src) {
            if (!playing) {
                if (device.platform == 'Android') {
                    src = '/android_asset/' + src;
                }

                var media = new Media(src);
                media.play();
                playing = true;
            } else {
                media.stop();
                playing = false;
            }
        }
    </script>
</body>

2 个答案:

答案 0 :(得分:2)

更改以下行

var media = new Media(src);

media = new Media(src);

答案 1 :(得分:2)

现在我发现了问题,你不能使用

 media = new Media (src) 

相反,我有使用

 my_Media = new Media (src)

媒体这个词有一个相互干扰! 但@Alexandre所说的绝对是正确的,这让我感到最终的结果! 感谢