javascript - Android应用程序中的音频无法播放

标签 javascript android phonegap-plugins phonegap-build

由于某种原因,我不知道我的音频文件在编译后无法播放。几个月前,我将文件上传到构建版本,编译后,音频开始播放。 就在昨天,我再次上传了相同的文件,并进行了一些更改,但没有对音频脚本进行任何更改,并且下载后无法播放。

我收到此错误代码:1消息未定义

音乐.js

// JavaScript Document



  `enter code here`      // Wait for Cordova to load
        //
        document.addEventListener("deviceready", onDeviceReady, false);

        // Cordova is ready
        //
        //function onDeviceReady() {
           // playAudio(cordova.file.applicationDirectory + "Playlist/music/Eminado.mp3");
       // }

       function play2face() {
        playAudio('/android_asset/www/Playlist/music/African Queen.mp3');
        }


        // Audio player
        var my_media = null;
        var mediaTimer = null;
        // Play audio
        //
        function playAudio(url) {
            // Create Media object from url
            stopAudio()
            my_media = new Media(url, onSuccess, onError);

            // Play audio
            my_media.play();        

        }

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

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

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

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

HTML

<a href="#" onclick="play2face();">Play Music </a>| <a href="#" onclick="pauseAudio()";>Pause Music</a> | <a onclick="stopAudio();" href="#">Stop Music</a>

我的index.html 的头部也有cordova.js

我还在 config.xml 中包含了这些插件

<plugin name="nl.nilscorver.cordova.media" spec="0.2.18" source="pgb" />
    <plugin name="br.com.paveisitemas.splashscreen" spec="2.1.1" source="pgb" />
    <plugin name="org.apache.cordova.inappbrowser" spec="0.6.0" source="pgb" />
    <plugin name="com.surfernetwork.fileplugin" spec="1.0.2" source="pgb" />

关于如何让它播放有任何帮助吗?

最佳答案

我不是 JS 专家,所以我不能真正帮助你,但我会补充一点,android 有一个内置的音乐播放器类,你应该在播放音频时使用它。很抱歉我无法提供更多帮助:(

关于javascript - Android应用程序中的音频无法播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38709624/

相关文章:

javascript - 通过browserify在浏览器中执行node.js子进程

android - 在 Android 中显示包含不同类型信息的列表

android - 我如何克服这个问题 : ANDROID_SUPPORT_V4_VERSION in phonegap build

javascript - 使用javascript获取数组中的所有css根变量并更改值

javascript - javascript 中的反跳实时搜索不执行闭包

javascript - 在外部单击时关闭导航栏,而不仅仅是关闭按钮

android - 将 setIcon 设置为 ColorDrawable 的首选项在 Android 5.0 Lollipop 上不起作用

Android DroidGap 禁用后退按钮

android - 如何使用 Phonegap 重定向到 Android 或 iOS 中的 GPS 设置窗口以打开或关闭 GPS

cordova - ionic 平台事件不起作用