我是新開發的應用程序,所以我很抱歉,如果我問的東西看起來很簡單。移動應用上的音頻
我正在構建一個使用離子的混合應用程序。一切都很順利,直到我嘗試播放音頻。我正試圖播放位於Web服務器上的HLS音頻流和一些mp3文件。
經過對互聯網和使用玩家的各種測試的研究後,我使用了video.js。經過一些測試後,我發現玩家沒有對4.4.2之前的android版本做出響應。 ...我還沒有對IOS做任何測試。
我真的很困惑我如何在混合移動應用程序上播放音頻。
任何幫助非常感謝!
我是新開發的應用程序,所以我很抱歉,如果我問的東西看起來很簡單。移動應用上的音頻
我正在構建一個使用離子的混合應用程序。一切都很順利,直到我嘗試播放音頻。我正試圖播放位於Web服務器上的HLS音頻流和一些mp3文件。
經過對互聯網和使用玩家的各種測試的研究後,我使用了video.js。經過一些測試後,我發現玩家沒有對4.4.2之前的android版本做出響應。 ...我還沒有對IOS做任何測試。
我真的很困惑我如何在混合移動應用程序上播放音頻。
任何幫助非常感謝!
Ionic Framework中的音頻功能可以通過使用Apache Cordova Media plugin和ngCordova來實現。
通過運行以下從互聯網
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您有任何疑問,請讓我知道,謝謝
如果你正在播放的音頻,它是爲您的應用必不可少的,你應該想想編程音頻服務(在Java中)。當用戶導航到另一個應用程序並且系統負載過重時,使用音頻服務可防止操作系統在您的活動中隨時刪除您的音頻。
此外,當音頻播放進入應用程序時,您必須確保在電話呼叫到達或應用程序失去音頻焦點時停止播放。我不知道,你是否可以用離子處理所有這些,我也不知道你的編碼技巧。但在Android上處理音頻可能很快成爲一項非常複雜的任務。因此,我建議一個單獨的服務,作爲一個封裝組件。
不幸的是,我的Java編程技巧不適合這樣的項目。非常感謝您的幫助和建議! –
你的答案正是我想要的。非常感謝!你知道媒體插件是否可以像HLS一樣播放音頻流嗎?如果你不知道,我會嘗試一下,親自查看它 –
很高興爲您提供幫助。如果您需要任何幫助請讓我知道。謝謝 – Muhsin