Воспроизведение локального аудиофайла в приложении для веб-просмотра Android - PullRequest
7 голосов
/ 09 февраля 2012

У меня есть простое 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

Ответы [ 4 ]

5 голосов
/ 10 февраля 2012

У меня это работает с использованием класса Media в Phonegap. Должно быть, я сначала делал что-то не так, но я не уверен, что. Правильный способ получить к нему доступ через объект мультимедиа, как сказал Саймон ранее: 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!

3 голосов
/ 09 февраля 2012

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

2 голосов
/ 11 апреля 2012

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

1 голос
/ 28 декабря 2012

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

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