2015-11-21 2 views
1

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

Я создаю гибридное приложение, используя ионный. Все было гладко, пока я не попытался воспроизвести звук. Я пытаюсь воспроизвести аудиопоток HLS и некоторые mp3-файлы, расположенные на веб-сервере.

После исследования в Интернете и различных тестов с использованием игроков я использовал video.js. После некоторых тестов я выяснил, что игрок не ответил на версии Android до 4.4.2. ... и я еще не проверил IOS.

Я действительно смущен тем, как я могу воспроизводить аудио в гибридном мобильном приложении.

Любая помощь очень ценится!

ответ

1

Аудиофункция в Ionic Framework может быть реализована с использованием Apache Cordova Media plugin и ngCordova.

Установить плагин, выполнив следующие действия,

cordova plugin add org.apache.cordova.media 

1.Play аудио файл из Интернета

html

<button class="button" ng-click="play('http://www.stephaniequinn.com/Music/Commercial%20DEMO%20-%2013.mp3')">Play from internet</button> 

1.play песня из файловая система

html

<button class="button" ng-click="play('www/mp3/song.mp3')">Play from file system</button> 

контроллер

$scope.play = function(src) { 
    var media = new Media(src, null, null, mediaStatusCallback); 
    $cordovaMedia.play(media); 
} 

он будет пытаться играть песню из /storage/emulated/0/www/mp3/song.mp3

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

+0

Ваш ответ - именно то, что я хотел. Спасибо огромное! Вы знаете, может ли медиа-плагин воспроизводить аудиопоток, например HLS? Если вы ничего не знаете, я попробую его, чтобы увидеть его для себя. –

+0

Рад помочь вам. Если вам нужна помощь, пожалуйста, дайте мне знать. Спасибо – Muhsin

0

Если вы играете аудио, и это важно для вашего приложения, вы должны подумать о программировании службы аудио (в Java). Когда пользователь переходит к другому приложению, и система находится под большой нагрузкой, использование звуковой службы не позволяет ОС убивать ваш звук вместе с вашими действиями.

Кроме того, при воспроизведении звука в приложении вы должны убедиться, что воспроизведение прекращается при поступлении телефонного звонка или приложение теряет фокус звука. Я не знаю, сможете ли вы справиться со всем этим с помощью ионных, и я также не знаю ваших навыков кодирования. Но обработка звука на Android может быстро стать очень сложной задачей. Поэтому я рекомендую отдельный сервис, который работает как инкапсулированный компонент.

+0

К сожалению, мои навыки кодирования на Java не подходят для такого проекта.Большое спасибо за вашу помощь и советы! –

Смежные вопросы