發表文章

目前顯示的是 4月, 2014的文章

【 Android 】sound 音效

圖片
SoundPool  1. 使用soundpool的限制,播放的意檔不可以超過「1mb」大小,所以若是要播放音樂則不可以使用這一個方式,需使用mediapaly。 2. soundpool很容易因未知的原因停止,在使用pause和stop方法時特別容易,stop需搭配release使用。 3. soundpool的優點為cpu資源使用率較低,反應延遲較少。 4. 較常使用於播放較短的音效或急促的音效。 5. 建議使用.ogg檔案當音效檔,wav檔也可以使用。 6. 先於res底下產生一個新的folder叫「raw」的資料夾,並將要使用的音效檔放置於此資料夾下。    ps:若程式 build有錯誤,可嘗試先將adp的連結clean掉( project -> clean) 7. 音效檔的命名需同res底下的命名規則,皆為小寫。 java: soundPool = new SoundPool ( 1 , AudioManager . STREAM_MUSIC , 5 ) ; 第一個參數 SoundPool 內總共放置的音效數目。 第二個參數 串流類型。 第三個參數 音效品質,預設為1我設5。 alertId = soundPool . load ( this , R . raw . bi , 1 ) ;   讀取效果音resource的檔案,檔名記得要小寫並且小於1mb。 soundPool . play ( alertId , 1.0F , 1.0F , 0 , 0 , 1.0F ) ; 第一個參數 播放哪個音效檔。 第二個參數 左喇叭音量。 第三個參數 右喇叭音量。 第四個參數 固定用 0。 第五個參數 0 為不重複,-1 為無限重複。 第六個參數 播放速度,可用 0.5 到 2。 參考來源: http://style77125tech.pixnet.net/blog/post/152442867-%5Bandroid%5D-soundpool-音效-(一)

【 Android 】Seekbar

Seekbar : 用戶可以拖動拇指向左或向右來設置目前的進度。 xml :     < SeekBar       android:id = "@+id/seekBar"   //設置id       android:layout_width = "match_parent"       android:layout_height = "wrap_content"       android:paddingLeft = "30dip"   //設置靠左的間距       android:paddingRight = "40dip" //設置靠右的間距       android:paddingTop = "14dip"   //設置靠上的間距       android:progressDrawable = "@drawable/noimage"   //設置拉動的背景為沒有圖案       android:thumb = "@drawable/preset" />   //設置拉動的圖案 java: // seekbar button seekbar = ( SeekBar ) findViewById ( R . id . seekBar ) ; seekbar . setOnSeekBarChangeListener ( new OnSeekBarChangeListener () { @Override public void onStopTrackingTouch( SeekBar seekBar ) { //放開時的動作 } @Override public void onStartTrackingTouch( SeekBar seekBar ) { //按下時的動作 } @Overri...