Intereting Posts
Android: использование фрагментов программно Как удалить дочерние узлы в firebase android? Каков правильный способ проверки доступных токенов OAuth на сервере node.js? Изменение цвета шрифта TextView при выборе элемента списка ListView Пользовательское уведомление с Google Cast SDK v3 BindException с запрошенным запросом INTERNET Создание шейдеров OpenGL в NativeActivity EditText слишком медленно расширяется внутри AlertDialog на Android Как очистить уведомление от лотка уведомлений при щелчке в nokia-x Использование libVLC для Android на платформе Windows Автоматическая обработка изменений конфигурации пользовательского интерфейса в Activity и Fragment иногда не работает Ошибка в окончательной последовательности запуска Не удалось выполнить команду MI -gdb-set target-async off Дилатация и эрозия в Android Android OpenGL: сумасшедшее соотношение сторон после сна Совместное изображение, но не расширение файла

Воспроизведение локального аудиофайла в Android-приложении Android

У меня есть простое приложение Android для Android, построенное с помощью Phonegap Build. При попытке воспроизвести локальный mp3-файл, который включен в APK, ничего не происходит. Однако, если я вытаскиваю mp3 из Интернета, он работает.

например

<audio src="www.example.com/01.mp3" > WORKS JUST FINE <audio src="01.mp3" > DOES NOT WORK 

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

http://pastebin.com/isS542RE

Solutions Collecting From Web of "Воспроизведение локального аудиофайла в Android-приложении Android"

Я работаю с использованием класса Media Media. Сначала я, должно быть, делал что-то неправильно, но я не уверен, что. Правильный способ доступа к нему через медиа-объект – это, как сказал ранее Симон: myMedia = new Media ("/ android_asset / www / test.mp3");

Вы должны поместить полный путь в качестве класса медиа по умолчанию в каталог / SDCARD по относительным путям.

Саймон также отлично пишет об использовании медиа-класса: http://simonmacdonald.blogspot.com/2011/05/using-media-class-in-phonegap.html?m=1

Что касается метода HTML5 и использования тега AUDIO, я все равно не уверен, почему он не работает в локальных файлах. Медиа-класс Phonegap работает очень хорошо, хотя и, вероятно, является более надежным решением. Phonegap FTW!

Пробовали ли вы указывать файл на путь локальной файловой системы, используя «файл: ///android_assets/01.mp3», предполагая, что ваш .mp3 находится в каталоге ресурсов приложений?

У нас была та же проблема: файлы мультимедиа для воспроизведения должны находиться во внешнем хранилище. Попробуйте переместить HTML и связанные файлы в /mnt/sdcard/ .

Я опубликовал официальный отчет об ошибке: http://code.google.com/p/android/issues/detail?id=41995&thanks=41995&ts=1356643666