日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
揭露Flex播放器使用內(nèi)幕

本文和大家重點討論一下Flex播放器的使用,主要介紹一下SoundMixer.computeSpectrum()分析音頻曲線,ProgressBar實現(xiàn)加載歌曲緩沖進度條和HSlide調(diào)節(jié)滑稈等技巧,希望本文的介紹能讓你有所收獲。

Flex播放器

一時興起,玩起了Flex,本來還想要做個Flex博客,不過目前還只能在里面樹個公告。沒辦法做完啊,河蟹的個杯具的!Flex布局不像是CSS,精美Flash動畫不是拖一個兩個控件就能做出來滴,而是一筆一條線繪制出來滴!這些我都還不熟悉,所有折騰快一個星期了,每天都是搞到頭大才睡覺,今天終于能出一個簡單的Flex播放器。

一直很喜歡音樂這個東西,喜歡Jay,更喜歡他的歌,也很崇拜小豬,他的一段灰色空間曾讓我激流奮進,想過自己能做個播客放自己喜歡聽的歌曲,出于自戀那樣會更有一點點滿足感。呃~走神了,前二天無意看到一群教師的個人博客,深深的被他們的博文所吸引,無論是談技術(shù)還是記錄生活的,寫得都是那么的真切,還有堅持每日一博的,堅持不放棄...

mx:ProgressBar實現(xiàn)加載歌曲緩沖進度條

ProgressBar有三大mode模式,分別為event、manual、polled,event為基于事件驅(qū)動模式,可設(shè)置source對象自動顯示加載進程;manual為手動模式,需要調(diào)用ProgressBar.setProgress()方法設(shè)置滾動條進度;polled為輪詢模式,本例使用的manual模式,Sound加載load請求歌曲添加一個ProgressEvent.PROGRESS處理中監(jiān)聽事件,然后根據(jù)Sound已加載的bytes和bytesTotal數(shù),設(shè)置setProgress進度。這里需要注意在切換歌曲的時候先要移除ProgressEvent.PROGRESS事件,否則之前播放歌曲還未加載完又切換load新歌曲時回出現(xiàn)ProgressBar觸發(fā)多個PROGRESS事件被設(shè)置進度出現(xiàn)來回滾動的問題。

mx:HSlide調(diào)節(jié)滑稈

這個控件在本例中2處使用,實現(xiàn)對Flex播放器播放進度和聲音大小的控制。最一開始調(diào)整播放進度的問題難倒了我很久,因為在歌曲播放過程中HSlide要自動滑動當(dāng)前播放位置,同時又需要能手動拖動播放位置,HSlide本來有一個很好的change事件用來偵聽改變,但是我使用定時器設(shè)置HSlide的value的時竟然也給我觸發(fā)change事件,參考了Adobe哥官網(wǎng)的幫助文檔,說是Slider組件的值因鼠標(biāo)或鍵盤交互操作而改變時調(diào)度,如果liveDragging屬性是true,則在用戶移動滑塊時持續(xù)調(diào)度該事件。如果liveDragging是false,則在用戶釋放滑塊時調(diào)度該事件。但是無論我怎么設(shè)置,在代碼里改變了HSlide的value值怎會觸發(fā)change事件,不是說在用戶交互操作而改變時調(diào)度嗎?無賴啊,后來只能折中采取監(jiān)聽thumbDrag滑稈拖動時事件,這個事件Adobe哥的解釋是當(dāng)按下滑塊并隨后隨鼠標(biāo)移動時調(diào)度,這樣會有一個小問題,就是需要拖動滑稈按下時才會觸發(fā),點擊無效。

SoundMixer.computeSpectrum()分析音頻曲線

本例你看到顯示的音頻曲線其實是右64個繪制成條狀的Canvas控件排列而成,然后使用定時器每間隔100毫秒重新設(shè)置他們的scaleY位置以呈現(xiàn)出變幻曲線的效果,代碼只有三行很簡單,具體可參見我下面源碼給出的timerTick事件。這里為什么要用定時器呢?在網(wǎng)上看別人是監(jiān)聽Event.ENTER_FRAME事件重繪音頻曲線的,不想搞那么麻煩就直接用定時器了,隨便根據(jù)bytesTotal和bytesLoaded計算下歌曲播放時間,使用100毫秒的定時器也并好耗站資源,CPU沒有漲很高。


名稱欄目:揭露Flex播放器使用內(nèi)幕
文章轉(zhuǎn)載:http://www.5511xx.com/article/ccojeip.html