編輯:關於Android編程
今天做一個小Demo用到了SoundPool,總結一下。
MediaPlayer缺點:不能重疊播放音樂,封裝程度比較高,所以加載起來會比較慢。
Android系統提供了另一種播放音效的類。用來加載多個音效,短促音效和多個短促音效,可自行設置聲音品質,音量,重復和優先級。在一定場合還是很好用的。
屬於android.media包下,繼承自Object。
SoundPool pool = new SoundPool(3, AudioManager.STREAM_MUSIC, 0);指定了該池最多指定三個音頻,使用用於系統聲音的音頻流。於AudioManager參數有很多,可以戳---> AudioManager。
有四個構造方法:
public int load(String path, int priority) 從完整文件路徑名載入
path:文件路徑
priority:優先級,0的優先級最低 返回值:這個聲音的ID,用於打開和關閉音樂。 public int load(AssetFileDescriptor afd, int priority)
從Asset對象載入 afd:一個assets文件中的描述器,可以獲得assets下文件的信息; priority: 返回值: public int load(Context context, int resId, int priority) 從APK資源獲取
context: resId:文件的ID(res文件夾裡的文件才有id) priority: public int load(FileDescriptor fd, long offset, long length, int priority) 從FileDescriptor對象載入
fd:文件描述類的實例 offset:從聲音文件開始的偏移量(從什麼地方播放) length:聲音長度 priority:
//獲取資源
AssetFileDescriptor fd = getResources().openRawResourceFd(R.raw.music)
//加載音頻 int soundID = pool.load(fd, 1);
//播放音頻,soundID是上面的返回值 pool.play(soundID, 1, 1, 0, 0, 1);
聲明一個集合存放音頻 HashMap
release()方法釋放所有SoundPool對象占據的內存和資源。
pause(soundID)暫停播放
stop(soundID)停止播放
......
當我們在手機上安裝360安全衛士時,手機屏幕上時刻都會出現一個小浮動窗口,點擊該浮動窗口可跳轉到安全衛士的操作界面,而且該浮動窗口不受其他activity的覆蓋影響仍然可
安卓右鍵工具,集成dex轉jar,二進制xml查看,apk相關信息查詢,apk圖標提取,apk優化,手機屏幕截圖,安裝卸載,簽名,反編譯和回編譯等功能,方便快捷,開發者們
在機器視覺實驗室呆了有一年半時間了,但由於自己“任性”。一直以來學習的內容都是自己來安排,我還是堅持認為沒有最好和最簡單的技術,只有自己喜歡的技術
一、前言 最近學習http框架。 目前寫的這個框架暫時只適用於學習之用,實際用於項目之中還需要不斷的優化。 要從服務器或者