我正在使用FileReference類將flvs上載到服務器。 允許上傳之前是否可以檢查flv長度不是大小?在上傳到服務器之前獲取flv長度
1
A
回答
4
您是針對Flash Player 10單獨還是更低版本?由於較低版本的Flash播放器(9等)不允許上傳的SWF讀取文件內容(除創建日期,創建者(文件的Macintosh創建者類型),修改日期,名稱,大小(字節和類型)),所以你無法在這些球員身上做到這一點。
如果你的目標僅僅FP10的用戶,可以load的FLV到您的SWF一個ByteArray
和
- 使用FLV播放器播放,並宣讀了球員的時間屬性。但是我找不到一個以
ByteArray
作爲輸入的FLV播放器 - 在閱讀完SO後的this thread後,似乎根本不可能。 - 解析FLV文件,並從其元數據中讀取
duration
屬性。 FLV file specification已開放,但這並不容易。
更新到註釋:從FLV文件規範
摘錄:
的文件的總大小調用onMetaData
FLV文件可以包含有「調用onMetaData」標記的元數據。通過NetStream.onMetaData屬性,運行的ActionScript程序可以使用各種流屬性 。 可用的屬性因使用的軟件而異。
共同屬性包括:
duration
:一個DOUBLE指示文件的以秒計的總的持續時間width
:一個DOUBLE指示像素height
視頻的寬度:一個DOUBLE指示以像素爲單位的視頻高度videodatarate
:一個DOUBLE表示以千比特/秒爲單位的視頻比特率framerate
:一個DOUBLE表示每秒鐘videocodecid
幀數:一個DOUBLE指示文件中所使用的視頻編解碼器ID(參見第8頁上的「視頻 標籤」爲可用的CodecID標註值)audiosamplerate
:一個DOUBLE指示在該音頻流是 重放audiosamplesize
頻率:一個DOUBLE表示單一音頻樣本的分辨率stereo
:一個BOOL指示數據是否是立體聲audiocodecid
:一個DOUBLE指示文件中所使用的音頻編解碼器ID(見第6頁上的「音頻 標籤」爲可用的SoundFormat值)filesize
:一個DOUBLE指示以字節爲單位
FLV文件可以包含元數據 - 它不會說它將包含元數據。它還表示,可用的屬性可能因用於創建FLV的軟件而異。所以我想沒有保證(根據規格)duration
財產將存在。也就是說,duration
是FLV的基本屬性之一,假設任何合理的軟件都會包含它,這將是安全的。
1
您可以使用Netstream.appendBytes在用於播放視頻的NetStream中將FileReference.data(在呼叫上傳之前的呼叫瀏覽之後)提供給NetStream。從那裏,持續時間可以從元數據中獲取,如本主題其他地方所述。請注意,此方法至少需要Flash Player 10。
相關問題
- 1. 獲取上傳圖像的寬度(上傳文件到服務器之前)
- 2. 在上傳到服務器之前更改文件的名稱
- 3. 在上傳到服務器之前壓縮視頻和圖像
- 4. 在上傳到主服務器之前壓縮php腳本
- 5. 在上傳到服務器之前掃描附件?
- 6. 將圖像上傳到服務器上之前旋轉圖像
- 7. 當上傳到服務器時flv文件丟失質量
- 8. 如何實時上傳.flv到遠程red5服務器LIVE?
- 9. 得到flv視頻長度
- 10. 上傳到服務器之前壓縮視頻文件
- 11. 上傳之前Android攝像頭拍攝到服務器
- 12. 顯示之前上傳到服務器的圖像
- 13. 如何保存畫布圖像上傳到服務器之前?
- 14. FTP客戶端在上傳之前上傳並在上傳之後在服務器上解壓
- 15. 如何在文件上傳到服務器時獲取通知?
- 16. FLV身體長度
- 17. 在上傳到服務器之前基於瀏覽器的視頻轉換
- 18. 如何在即時上傳之前在服務器上傳之前在sapui5中壓縮文件?
- 19. Android使用服務進度條上傳文件到服務器
- 20. AJAX load-eventlistener在從服務器獲取響應之前觸發
- 21. 上傳ByteArray到服務器 - 有上傳進度
- 22. CFSCRIPT - 如何在上傳之前檢查文件名的長度
- 23. 在角度加載前從服務器獲取腳本位置
- 24. 問題上傳FLV視頻文件服務器
- 25. 上傳imagecreatefrompng到服務器
- 26. 上傳到FTP服務器
- 27. 上傳Excel到服務器
- 28. C# - 上傳到服務器
- 29. 如何從Facebook獲取圖片並在服務器上上傳?
- 30. 從手機獲取短信並在服務器上上傳
非常感謝,幫助了很多。我想知道當長度的元數據不存在時他們是否可以成爲案例。你有沒有遇到過這種情況,或者我可以安全地假設數據總是可用的? – Chin 2009-12-10 09:41:05
再次感謝您的幫助。如果你需要任何兼職flex或.net工作讓我知道。 – Chin 2009-12-10 11:17:46