2015-11-21 28 views
1

我是新開發的應用程序,所以我很抱歉,如果我問的東西看起來很簡單。移動應用上的音頻

我正在構建一個使用離子的混合應用程序。一切都很順利,直到我嘗試播放音頻。我正試圖播放位於Web服務器上的HLS音頻流和一些mp3文件。

經過對互聯網和使用玩家的各種測試的研究後,我使用了video.js。經過一些測試後,我發現玩家沒有對4.4.2之前的android版本做出響應。 ...我還沒有對IOS做任何測試。

我真的很困惑我如何在混合移動應用程序上播放音頻。

任何幫助非常感謝!

回答

1

Ionic Framework中的音頻功能可以通過使用Apache Cordova Media pluginngCordova來實現。

通過運行以下從互聯網

html

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

1.play一首歌曲從安裝插件,

cordova plugin add org.apache.cordova.media 

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。你會得到更多的idea.If您有任何疑問,請讓我知道,謝謝

+0

你的答案正是我想要的。非常感謝!你知道媒體插件是否可以像HLS一樣播放音頻流嗎?如果你不知道,我會嘗試一下,親自查看它 –

+0

很高興爲您提供幫助。如果您需要任何幫助請讓我知道。謝謝 – Muhsin

0

如果你正在播放的音頻,它是爲您的應用必不可少的,你應該想想編程音頻服務(在Java中)。當用戶導航到另一個應用程序並且系統負載過重時,使用音頻服務可防止操作系統在您的活動中隨時刪除您的音頻。

此外,當音頻播放進入應用程序時,您必須確保在電話呼叫到達或應用程序失去音頻焦點時停止播放。我不知道,你是否可以用離子處理所有這些,我也不知道你的編碼技巧。但在Android上處理音頻可能很快成爲一項非常複雜的任務。因此,我建議一個單獨的服務,作爲一個封裝組件。

+0

不幸的是,我的Java編程技巧不適合這樣的項目。非常感謝您的幫助和建議! –