成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

揭露Flex播放器使用內(nèi)幕

開發(fā) 后端
你對(duì)Flex播放器的使用是否比較熟悉,這里向大家簡單介紹一下ProgressBar實(shí)現(xiàn)加載歌曲緩沖進(jìn)度條,HSlide調(diào)節(jié)滑稈等技巧。

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

Flex播放器

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

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

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

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

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

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

SoundMixer.computeSpectrum()分析音頻曲線

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

【編輯推薦】

  1. Flex播放器同步顯示歌詞
  2. Flex安全沙箱問題解決方法
  3. 技術(shù)前沿 看Flex客戶端緩存技術(shù)如何使用
  4. 解析Flex全屏模式設(shè)置方法
  5. Flex內(nèi)存泄露解決方法和內(nèi)存釋放優(yōu)化原則

 

責(zé)任編輯:佚名 來源: jonllen.com
相關(guān)推薦

2010-08-06 13:59:00

Flex和Html交互

2010-07-30 09:35:47

Flex播放器

2010-05-14 14:53:24

MyEclipse S

2010-08-23 15:59:33

MarginCSS

2010-07-30 09:50:36

Flex播放器

2010-09-27 11:12:46

MyEclipseJVM內(nèi)存

2010-07-28 09:10:41

Flex2.0

2010-08-11 13:39:16

Flex3.0Flv播放器

2010-08-12 14:51:40

Flex4

2023-12-06 08:46:20

CSSFlex內(nèi)幕

2011-06-13 09:33:04

2022-08-16 17:37:06

視頻播放器鴻蒙

2023-08-26 19:07:40

VLC旋轉(zhuǎn)視頻

2011-06-27 11:23:21

Qt 音樂播放器

2009-07-16 14:09:24

Flex3到Flex4

2010-03-31 16:47:09

Ubuntu 10.0

2011-07-20 16:21:20

iPhone 視頻 播放器

2010-07-29 14:58:49

Flex全屏模式

2011-09-09 11:28:35

Android Mus

2015-05-21 15:25:42

VLC播放器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 狠狠干美女| 91成人小视频 | 网站黄色在线免费观看 | 日韩www视频| 亚洲社区在线 | 操视频网站 | 日韩欧美国产一区二区三区 | 国产精品国产精品国产专区不卡 | аⅴ资源新版在线天堂 | 精品免费观看 | 色综合久久久久 | av黄色免费 | 亚洲免费在线 | 成人网av | www.av7788.com | 久久这里只有精品首页 | 成人av播放 | 欧美一区二区另类 | 亚洲视频一区在线观看 | 一区二区三区回区在观看免费视频 | 亚洲天堂久久新 | 国产色黄 | www.色.com| 黄色大片视频 | 国产乱码久久久久久 | 日韩免费高清视频 | 91亚洲精选 | 中国美女撒尿txxxxx视频 | 欧美日本一区 | 欧美看片 | 欧美1区2区 | av中文字幕在线观看 | 国产成人小视频 | 日本精品视频在线观看 | 亚洲精品久| 免费黄视频网站 | 天堂久久久久久久 | 亚洲性视频| 久草免费在线 | 在线不卡视频 | 亚洲第一区久久 |