Плагин Cordova media — загрузка локальных файлов / больших двоичных объектов — код ошибки «не определен»

#android #cordova #blob #local #media

Вопрос:

Я пытаюсь преобразовать аудиоплеер на основе jQuery в тот, который использует медиаплеер. У меня установлен медиа-плагин. В настоящее время я использую поле ввода HTML, чтобы получить локальный файл с устройства (в виде большого двоичного объекта — я думаю), загрузить его в плеер и затем воспроизвести. Я делаю это, изменив источник звука html на:

URL.createObjectURL(files[0]); — который пользователь выбирает из файловой системы Android (используя поле ввода HTML и прослушиватель событий)

Я пытался загрузить то же самое в MediaPlayer (в чем, возможно, и заключается проблема), используя:

media1 = new Media(tempPath, onSuccess, onError);

«tempPath» — это переменная для URL.createObjectURL(files[0]); , и это строка.

«media1», похоже, добавляет это в качестве источника, но всегда вызывает обратный вызов ошибки. Код ошибки / сообщение всегда «не определено».

Я ценю, что это, скорее всего, связано с тем, что большой двоичный объект не подходит для загрузки, и был бы очень признателен за некоторые советы по:

1 — Должен ли я получить доступ к файловой системе другим способом и забыть о большом двоичном объекте? (Мне НУЖНО, чтобы пользователь выбрал его из стандартного пользовательского интерфейса файлов Android или аналогичного) 2 — Если большой двоичный объект можно воспроизвести, нужно ли мне что-то сделать, чтобы он не ошибался?

Все это работает нормально при воспроизведении удаленного файла / указанного локального файла, в который я ввел имя файла вручную.

Спасибо

Комментарии:

1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы точно указать, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.