??????? Android SDK 提供了3套音頻播放的API,分別是:MediaPlayer,SoundPool,AudioTrack。簡單來說,MediaPlayer 更加適合在后臺(tái)長時(shí)間播放本地音樂文件或者在線的流式資源。SoundPool 則適合播放比較短的音頻片段,比如游戲聲音、按鍵聲、鈴聲片段等等,它可以同時(shí)播放多個(gè)音頻。而 AudioTrack 則更接近底層,提供了非常強(qiáng)大的控制能力,支持低延遲播放,適合流媒體和VoIP 語音電話等場景。
一、音頻播放
????????MediaPlayer 是 Android 多媒體框架,支持播放各種常見媒體類型,以便您輕松地將音頻、視頻和圖片集成到應(yīng)用中。您可以使用 MediaPlayer API,播放存儲(chǔ)在應(yīng)用資源(原始資源)內(nèi)的媒體文件、文件系統(tǒng)中的獨(dú)立文件或者通過網(wǎng)絡(luò)連接獲得的數(shù)據(jù)流中的音頻或視頻。文章來源:http://www.zghlxwxcb.cn/news/detail-611455.html
String url = "http://........"; // your URL here
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(url);
mediaPlayer.prepare(); // might take long! (for buffering, etc)
mediaPlayer.start();
二、流程分析
MediaPlayer.start
源碼位置:/frameworks/base/media/java/android/media/MediaPlayer.java文章來源地址http://www.zghlxwxcb.cn/news/detail-611455.html
到了這里,關(guān)于Android Audio實(shí)戰(zhàn)——音頻播放(十)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!