Nativescript: передача mp3 файлов с помощью Sidekick - PullRequest
0 голосов
/ 01 октября 2018

Я делаю простое приложение, которое использует nativescript-audio, и я хочу воспроизвести некоторые образцы mp3 в этом приложении.Проблема в том, что когда я нажимаю «Запустить на устройстве» в Sidekick, он не передает файлы mp3, которые я включил в папку приложения (и, следовательно, я не могу его воспроизвести).Странно то, что, если я просто изменю расширение файла (например, на .jpg), передача будет работать нормально (и я даже могу воспроизвести этот файл, как если бы он был в формате mp3).

Итак, просто для иллюстрации проблемы, если я использую этот код, он не будет работать:

const audio = require('nativescript-audio');
const player = new audio.TNSPlayer();
const playerOptions = {
  audioFile: '~/audio/myfile.mp3',
  loop: false
};

Но если я просто переименую "myfile.mp3" в "myfile.jpg"", измените код следующим образом:

...
audioFile: '~/audio/myfile.jpg',
...

, а затем пересоберите приложение, оно прекрасно работает и воспроизводит семпл, который изначально был сохранен в myfile.mp3 и теперь хранится в myfile.jpg.

Используя файловую систему, я также могу обнаружить, что файл .jpg присутствует, но нет .mp3.

Я хочу спросить, ищет ли Sidekick только определенные расширения файлов и игнорирует ли другие во время сборкии могу ли я изменить параметр «просматриваемые расширения файлов».

1 Ответ

0 голосов
/ 01 октября 2018

Я полагаю, что вы работаете с веб-пакетом, конфигурация веб-пакета по умолчанию будет копировать только шрифты и изображения (JPEG / PNG и т. Д.) Вместе с вашим исходным кодом.Если у вас есть другие файлы для копирования, измените настройки плагина копирования внутри webpack.config.js, например,

        new CopyWebpackPlugin([
            { from: "fonts/**" },
            { from: "songs/**" },
            { from: "**/*.jpg" },
            { from: "**/*.png" },
            { from: "**/*.png" },
        ], { ignore: [`${relative(appPath, appResourcesFullPath)}/**`] }),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...