91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Flex播放器的用法示例

發布時間:2021-12-04 14:00:01 來源:億速云 閱讀:167 作者:小新 欄目:編程語言

小編給大家分享一下Flex播放器的用法示例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Flex播放器

mx:ProgressBar實現加載歌曲緩沖進度條

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

mx:HSlide調節滑稈

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

SoundMixer.computeSpectrum()分析音頻曲線

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

以上是“Flex播放器的用法示例”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

太谷县| 平定县| 安泽县| 北宁市| 临沧市| 上杭县| 九龙坡区| 彭山县| 福泉市| 湟中县| 乌苏市| 洛扎县| 邹城市| 宁远县| 全椒县| 拜城县| 霞浦县| 南江县| 嘉善县| 文化| 政和县| 陆丰市| 景谷| 土默特左旗| 博罗县| 鹤庆县| 聂拉木县| 襄汾县| 石狮市| 娄底市| 连州市| 夏河县| 镇原县| 浪卡子县| 天水市| 凉城县| 冀州市| 乌苏市| 安阳市| 德化县| 富平县|