微信小程序上傳大視頻到七牛雲-附七牛優惠碼


最近接到一個微信小程序的項目,客戶要求將小程序視頻上傳到七牛雲,並且由我們進行維護,大概看了下客戶的需求,視頻文件應該不少,每個月的費用自然也不少,小編在充值的時候突然看到有個優惠碼選項,便在網上一搜,還真找到一個2019年最新的七牛優惠碼:61d1fd4d 。試了一下真的可以用,優惠額度大概是10000以下99折,10000以上95折,客戶讓沖10000,我加了1塊錢。沖了10001可以到賬了10530多,足足多了500多元,這500多夠我自己小博客多用好幾年的,美滋滋。后面客戶再沖的話,我可能沖9500就能到10000了 ,, 哈哈 這個還是要算一下,畢竟10000一下是99折,折扣小了。
**廢話不多說。進入正題**:
想把微信小程序中的視頻上傳到七牛雲,小程序官方提供了接口:https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.chooseVideo.html
通過這個接口,可以選擇手機中的視頻或者圖片,然后使用七牛的SDK 進行上傳。SDK有官方的,也有第三方的,我這里用的是
https://github.com/gpake/qiniu-wxapp-sdk(這個項目的README介紹的很詳細了。具體用法不再復述)
這個SDK可以直接上傳視頻,並且可以時時檢測上傳的進度,還回返回預期上傳視頻的大小。用着還是比較順手的。基本上大小視頻用這個SDK都可以搞定。
但是在上傳大視頻的時候,由於手機設置,可能會息屏,導致上傳失敗或中止,這個時候就需要一個常亮功能,其實這個功能在小程序官方也是有的https://developers.weixin.qq.com/miniprogram/dev/api/setKeepScreenOn.html

// 保持屏幕常亮
wx.setKeepScreenOn({
keepScreenOn: true
})


至此,小程序上傳大視頻的功能基本完成。

這里在測試的時候,發現蘋果手機上傳的時候會出現錯誤,只要是 400M 以上的大視頻文件,就 100% 報錯 uploadFile:fail file path invalid。這里郁悶了好久,最后百度發現可能是蘋果手機不支持那么大的文件,所以這里就需要對視頻進行壓縮,為了非iphone手機上傳視頻可以清晰流暢,需要對iphone手機進行判斷,若為iphone則進行壓縮,否則直接上傳

wx.getSystemInfo({
  success(res) {
    console.log(res.platform)  // 判斷是否是 ios
  }
})


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM