javascript - 点击图片播放声音 PHONEGAP

标签 javascript android image cordova onclick

我正在单击我的图像以调用 playAudio()。我正在使用 phonegap 来执行此操作。

这是我的功能

   <script type="text/javascript" charset="utf-8">


        // Audio player
        //
        var my_media = null;


        // Play audio
        //
        function playAudio(src) {
            if (my_media == null) {
                // Create Media object from src
                my_media = new Media(src, onSuccess, onError);
            } // else play current audio
            // Play audio
            my_media.play();



        }





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

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


        </script>

这是我的图片

<input type="image" id="myimage" src="numb/equal.png" style="height:100px;width:100px;margin-top:0px" onclick="playAudio('/android_asset/www/Mobile/sound/'+ abc +'.mp3');"/>

单击此图像时,它应该会播放相应的 mp3。但在我的控制台中,我收到“媒体未定义”

Here is the screenshot of the error

我该如何解决这个问题?

最佳答案

如果您使用的是 Phoengap/Cordova,则不应在 mp3 的路径中包含 /android_asset/www/。您可以将 /android_asset/www/ 文件夹视为“上下文根”——所有相关 URL 都会自动将其附加到它们。

所以只需将 onclick="playAudio('/android_asset/www/Mobile/sound/'+ abc +'.mp3');" 更改为 onclick="playAudio('./Mobile/sound/'+ abc +'.mp3');" 它应该会找到正确的音频路径。

关于javascript - 点击图片播放声音 PHONEGAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22323617/

相关文章:

javascript - Angular-in-memory-web-api 中多个集合出现错误 404

android - 如何在 Android 中使用 Intent 连接到已知的 WiFI?

javascript - React-Native 应用程序在 iOS 上挂起,但在 Android 上运行正常

javascript - Mapbox:它渲染最后一个点而不是所有点

android - ZXing.Net.Mobile 的 Xamarin.Android 相机权限仅在应用重启后有效

java - 如何调用 setMargins();在android中的自定义ViewGroup上?

image - 如何从图像中删除 EXIF 数据,但保持方向?

image - 如何使用ffmpeg向视频帧/秒添加文本?

javascript - 如何使图像具有交互性?

javascript - 用于检测动态加载内容的 Chrome 扩展 Javascript