Гибридное приложение Cordova: нет звука в локальной сети на Android - PullRequest
0 голосов
/ 31 октября 2019

Я работаю над гибридным приложением для Android, использующим Cordova для Galaxy Tab E. В браузере моего компьютера все работает, как и ожидалось, то же самое на моей вкладке, за исключением моих аудиофайлов, но звук не работает.

Что я пробовал: - Использовать HTML5 с кнопкой, изображение ...: нет звука (на вкладке) - Использовать JavaScript с «onclick» на кнопке, изображение ... то же самое - Cordova Media Plugin со связанным скриптом: same - попробуйте изменить путь /www/audio/ with /android_assets/www/audio/ или file:/// (...): везде одно и то же - попробуйте изменить .wav или .mp3: same

Он работает только на компьютере и на вкладке, когда я используюURL для ссылки на MP3, но не на локальном (и это, безусловно, то, что я должен реализовать, потому что у вкладок не будет подключения к Интернету)

Пожалуйста, помогите решить эту проблему, спасибо.

1 Ответ

0 голосов
/ 01 ноября 2019

Вероятно, лучше следовать второму ответу, приведенному здесь Как получить путь для локального mp3-файла с www в PhoneGap IOS?

, чтобы сгенерировать путь к файлу, однако с этим предостережениемэто код, который работал для меня на Android с помощью cordova-plugin-media:

audioSuccess = loadAudio('sounds/success.wav');

function loadAudio(file) {

        var path = window.location.pathname;
        path = path.substr(path, path.length - 10);
        var id = path + file;
        console.log('loading audio: ' + id);
        var my_media = new Media(id,
            // success callback
            function () { console.log("loadAudio():Audio Success on id - now setting volume " + id);},
            // error callback
            function (err) { console.log("loadAudio():Audio Error: " + JSON.stringify(err) + ' on id ' + id); }
            );
        return my_media;
    };

audioSuccess.play();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...