Аудио плеер в NativeScript-Vue - PullRequest
       27

Аудио плеер в NativeScript-Vue

0 голосов
/ 29 апреля 2019

У меня есть плейлист в формате mp3, и я хочу воспроизвести эти аудиодорожки в аудиоплеере в NativeScript-Vue. Однако для него нет плагина.

Однако есть плагин NativeScript nativescript-audio, который можно использовать для воспроизведения звука.

В следующем примере Playground вы заметите, что он был принят для воспроизведения в приложении NativeScript-Vue.

https://play.nativescript.org/?template=play-vue&id=83Hs3D&v=19

Это может сработать, однако проблема в том, что проигрыватель смонтирован в хуке mounted(), и там указан даже путь к mp3-файлу. Однако для меня mp3-файл загружается асинхронно, добавляется в хранилище Vuex, а затем доступен как вычисляемое свойство компонента.

Как я могу принять этот код, чтобы взять файл mp3 из вычисляемого свойства, а не жестко запрограммировать в mounted()?

Вот документация для этого плагина - https://github.com/bradmartin/nativescript-audio

1 Ответ

1 голос
/ 29 апреля 2019

Мне удалось найти решение.

  1. Следите за своей компьютерной собственностью. Допустим, это называется media.

  2. При изменении обновите звуковую дорожку, используя следующий код:

    const playerOptions = { audioFile: this.media, цикл: ложь, автозапуск: ложь } this._player .playFromUrl (playerOptions) .then (function (res) { console.log (RES); }) .catch (function (err) { console.log («что-то пошло не так ..», ошибка); });

...