日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

在頁面中控制媒體流的起播點和播放長度經(jīng)驗技巧

近來在一個web項目中,客戶提出需要在試聽的音頻文件中,輸入開始時間和結(jié)束時間,然后從開始時間播放,到結(jié)束時間停止 。在google中搜索了幾次,都找不到相關(guān)的文檔,只有自己進行研究了 。

剛開始的時候,將主要精力放在了Media Player控件的屬性上,找到了以下幾個相關(guān)的屬性:

CurrentPosition 返回或設(shè)置剪輯的當(dāng)前位置(雙精度型) 。

Duration 返回或設(shè)置剪輯剪輯的播放時間(雙精度型) 。

SelectionEnd 返回或設(shè)置流的結(jié)束位置(雙精度型) 。

SelectionStart 返回或設(shè)置流的起始位置(雙精度型) 。

經(jīng)過測試,通過控制CurrentPosition屬性,可以實現(xiàn)需要的功能 。而其他三個屬性基本上不起任何作用 。但是,當(dāng)頁面放到遠程服務(wù)器的時候,發(fā)現(xiàn)該功能不起作用了 。原來在緩沖還沒到達開始播出時間的時候,是跳轉(zhuǎn)不了 。

后來只能埋頭于研究Windows Media Player 9 Series SDK,發(fā)現(xiàn)在Windows Media Metafile Elements Reference中STARTTIME、DURATION兩個Element正是我所需要的 。而要使用這兩個Element需要在asx文件中 。

asx文件格式如下:



Your title here













經(jīng)過多次測試,方案可行 ?,F(xiàn)在的問題就簡單了 。就是讓用戶提交開始時間和結(jié)束時間后生成asx文件,然后將文件送到media player就行了 。

以下是我做的訪問界面:

不過在測試過程中,發(fā)現(xiàn)文件傳送過去了,但media player播放不了,奇怪了 。測試發(fā)現(xiàn)直接用本地的media player播放是沒有問題的,那么問題肯定是出在頁面中media player的屬性上 。我將media player的參數(shù)減少到只剩下filename一個屬性,發(fā)現(xiàn)居然行了 。然后再將autostart屬性設(shè)置為false,發(fā)現(xiàn)不能工作了 。最后只好將autostart屬性設(shè)置為true 。

最終播放器的德屬性設(shè)置如下:







【在頁面中控制媒體流的起播點和播放長度經(jīng)驗技巧】

    推薦閱讀