1. 程式人生 > >在小程式中使用騰訊視訊外掛播放教程視訊

在小程式中使用騰訊視訊外掛播放教程視訊

在我們開發的一個小程式裡面,為了給客戶瞭解一些教程內容,我們需要增加一個線上播放視訊的模組,考慮過直接使用視訊元件播放伺服器上的視訊不成功,因此使用騰訊視訊外掛來播放最終測試成功。本篇隨筆介紹微信小程式使用視訊元件和騰訊視訊外掛兩種方式的解決方式,並重點介紹視訊外掛方式的處理過程。

1、使用視訊元件播放視訊

由於是我們自己錄製的視訊內容,本來想直接通過視訊元件來播放自己伺服器上的視訊,理想很豐滿,現實很骨感,不知道是視訊內部比較大的原因還是騰訊禁止,雖然在開發工具上測試的時候可以播放,不過最終釋出測試的時候不能播放視訊,不過這裡也順帶介紹一下基於視訊元件的播放處理方式吧。

最簡單的程式碼應該如下所示。

<video src="{{src}}"   controls ></video>

為了實現動態的URL的資料繫結,我們可以把一些變數放到一個獨立的檔案中,也可以根據API介面動態獲取。

例如我在一個Config.js裡面放置一個固定的待播放視訊的陣列,如下所示

    videos: [
      { id: 0, src: '字典管理模組介紹.mp4', poster: '字典管理模組介紹.png', vid:'i0690agm8uf'},
      { id: 1, src: '分頁控制元件介紹.mp4', poster: '分頁控制元件介紹.png', vid: 'f06919dlvi9'},
      { id: 
2, src: '公用類庫介紹.mp4', poster: '公用類庫介紹.png', vid: 'p0686rsvwbx'}, { id: 3, src: '混合框架之WebAPI接入的增量開發過程.mp4', poster: '混合框架之WebAPI接入的增量開發過程.png', vid: 'd0688o38mkk'}, { id: 4, src: 'Winform框架增量開發過程.mp4', poster: 'Winform框架增量開發過程.png', vid: 'f06919dlvi9'}, { id: 5, src: '混合框架圖片顯示及儲存.mp4', poster: '混合框架圖片顯示及儲存.png', vid: 'f06919dlvi9'}, { id:
5, src: '混合框架增量開發過程.mp4', poster: '混合框架增量開發過程.png', vid: 'e0686jwu3ff'}, ],

然後同時定義一個基礎的URL地址,如下所示。

video_base_url:"https://www.iqidi.com/doc/Video/",

然後在頁面的JS檔案裡面,我們可以引入這個檔案,並給頁面物件賦值。

//獲取配置的地址
const config = require("../../utils/config.js");

Page({

  /**
   * 頁面的初始資料
   */
  data: {
    videos:[],
    video_base_url:'',
  },
  
  /**
   * 生命週期函式--監聽頁面載入
   */
  onLoad: function (options) {
    var that = this;
    that.setData({
      videos: config.videos,
      video_base_url: config.video_base_url
    });

然後在介面上定義好視訊元件即可。

<!--pages/Video/index.wxml-->
<!--1px = 750/320 = 2.34rpx;-->
<view class="container">
    <view class="goods-container">
       <view id="myVideo" class="goods-box" wx:for-items="{{videos}}" wx:key="{{index}}" data-id="{{item.id}}">
          <view class="goods-title">{{item.src}}</view>
          <video class="goods-video" id="{{item.id}}" src="{{video_base_url}}{{item.src}}" controls></video>
        </view>
    </view>
</view>

這樣我們可以在開發工具上看到視訊的展示了,而且也可以播放,不過悲劇的是無法釋出在手機上看到視訊,這個也是介紹使用騰訊視訊播放外掛的原因。 

2、使用騰訊視訊外掛播放視訊

既然我們無法直接播放自己伺服器上的視訊,那麼我們把它上傳到騰訊視訊伺服器上試試,並且使用騰訊視訊的小程式外掛來處理。

註冊一個騰訊視訊的賬號,然後在客戶端上上傳自己的視訊內容。

上傳成功視訊後,我們開啟視訊播放,在右側的視訊資訊裡面找到如下選單

然後檢視網頁資訊,可以看到視訊的vid引數了。

騰訊視訊外掛就是使用這個vid引數進行播放的。

在使用視訊外掛之前,我們先來介紹如何獲得這個外掛,小程式外掛需要開發者同意才能獲得使用權,我們可以在小程式的【設定 -> 第三方服務】裡面看到對應的入口。

新增相應的外掛,這裡是騰訊視訊,如下所示。

新增視訊後,可以獲得視訊的APPID進行使用,如下是這個外掛的資訊。

官方的介紹和使用頁面程式碼如下

不過使用這個小程式的外掛還是需要遵循小程式使用外掛的幾個步驟,詳細說明如下所示。

首先需要在app.json裡面加入外掛的宣告,如下所示。

在頁面JS程式碼裡面加入外掛物件的定義,如果沒有在腳本里面使用視訊外掛,那麼也可以不用這行程式碼

const txvContext = requirePlugin("tencentvideo");

在頁面裡面加入如下程式碼

<!--pages/Video/index.wxml-->
<!--1px = 750/320 = 2.34rpx;-->
<view class="container">
    <view class="goods-container">
       <view id="myVideo" class="goods-box" wx:for-items="{{videos}}" wx:key="{{index}}" data-id="{{item.id}}">
          <view class="goods-title">{{item.src}}</view>
           <txv-video class="goods-video"  vid="{{item.vid}}" playerid="txv{{item.id}}"  autoplay="{{false}}"></txv-video>
        </view>
    </view>
</view>

最後注意專案的除錯基礎類庫,選擇比較新的,否則有時候太低版本估計開發工具都無法測試通過,我就是忘記修改這裡的基礎庫,導致一直出錯還是沒有找到原因。

最終手機上測試的效果如下所示,唯一遺憾的就是每個視訊都要播放一段廣告,鬱悶。 

總的來說,使用小程式外掛還是非常方便簡潔的,不過第一次使用總是多少碰到一些問題,慢慢習慣就好了。

還有騰訊視訊放在騰訊伺服器,也可以減輕自己伺服器的訪問壓力,還可以分享給其他朋友,也是很好的。

最後放上小程式碼,大家可以掃碼體驗下功能。

相關推薦

程式使用視訊外掛播放教程視訊

在我們開發的一個小程式裡面,為了給客戶瞭解一些教程內容,我們需要增加一個線上播放視訊的模組,考慮過直接使用視訊元件播放伺服器上的視訊不成功,因此使用騰訊視訊外掛來播放最終測試成功。本篇隨筆介紹微信小程式使用視訊元件和騰訊視訊外掛兩種方式的解決方式,並重點介紹視訊外掛方式的處理過程。 1、使用視訊元件播放視訊

微信程式嵌入視訊

今天寫小程式時候遇到個坑,就是使用vedio元件時候,一開始沒想好,本以為騰訊視訊會有類似於優酷之類的提供分享外鏈功能,結果進去一看,只能複製視訊網址,本來想著要麼F12獲取地址吧,麻煩點就麻煩點,但是複製出來的視訊地址裡面有一個vkey,這個vkey是動態的,也就是會過期的

微信程式引用視訊

文章轉自 https://www.jiezhe.net/post/38.htmltips:騰訊視訊上傳需要認證,上傳身份證圖片時如果報錯,就換個QQ號,我一個QQ號能上傳,另一個QQ號就不行,應該是有什麼限制,騰訊具體沒說===========================

微信程式--21雲伺服器配置-nodejs版本

https://cloud.tencent.com/ 雲產品-微信小程式 關聯微信小程式 組織上傳程式碼   程式碼結構大概是這樣        然後再智

微信程式使用雲PHP啟動模板時兩個錯誤

一:Error: 響應錯誤,{"code":-1,"error":"`QcloudSecretId`不能為空,請確保 SDK 配置已正確初始化"}     在按照官方文件給出的步驟一步步完成“騰訊雲PHP啟動模板”後,發現登入時會出現這個問題。    

[程式開發] 雲主機配置mysql ,第一步

通過小程式的後臺,推薦的優惠主機活動,花了3塊 大洋,開始了小程式之旅。。。。。 歡呼一下。 優惠主機裡面已經配置好了php 和 小程式的demo ,基本上能用,但是本人想要php 連線上mysql 進行資料互動,那就開始折騰吧。。 centos7的伺服器,百度了一下,需要

程式 - 使用地圖

詳情參看官方文件 位置 wx.openLocation(Object object) .xtml程式碼: <!-- 繫結的資料通常由後臺介面獲得 --> <view catchtap="openMap" data-lat="{{data[

微信程式開通雲開發實踐流程附詳細圖解

雲開發流程: 1.關聯賬戶 關聯騰訊雲賬號與微信公眾號平臺賬號。前往關聯賬號時,請選擇微信公眾號。錯誤關聯賬號請在騰訊雲賬號中心重新繫結。  已關聯賬號 2.安裝開發者工具 下載與安裝客戶端微信開發者工具並使用小程式微訊號掃碼登入。 點選下載工具

程式】微信程式使用雲IM(三):歷史訊息展示

類似微信聊天向上滾動逐漸顯示歷史訊息功能 1.第一步:得到歷史訊息。 得到歷史訊息在值錢的部落格裡寫著有,就不再寫一次了。這裡我可以寫一下聊天介面。就類似於微信或者QQ聊天的這種大眾化審美的樣式。 進入正題 當我獲取了當前的10條訊息後,將訊

微信程式使用地圖sdk

騰訊地圖提供了供小程式使用的SDK,可結合地圖元件和api進行快速呼叫,訪問地址為http://lbs.qq.com/qqmap_wx_jssdk/index.html。首次使用需要申請祕鑰,下載sdk檔案qqmap-wx-jssdk.js。需要設定安全域名https:

程式】微信程式使用雲IM(一):登入

微信小程式使用騰訊雲IM 新專案已經寫了很久啦 這個專案裡主要的難點其實是1v1聊天。他們對比了好幾家的即時通訊,最後選擇了騰訊雲通訊。我猜,可能是因為騰訊雲上說日活低於10w可以不付費吧。省錢嘛~踩坑踩了大概一週多兩週了,就把一些步驟寫下來,萬一以後也會用

微信程式整合雲 IM SDK

微信小程式整合騰訊雲 IM SDK 1、背景   因業務功能需求需要接入IM(即時聊天)功能,一開始想到的是使用 WebSocket 來實現這個功能,然天意捉弄(哈哈)伺服器版本太低不支援 wx 協議(也就不支援 WebSocket了)不得不尋找第三方服務了,因客戶端目前採用微信小程式來開發,那想到的肯定

如何在微信程式呼叫地圖api

微信小程式的地圖api是非常有限的,如果要搜尋地圖上的位置,比如附近的醫院、學校等,就需要使用地圖api,使用騰訊地圖api的過程如下:一、開發者申請騰訊地圖驗證完手機郵箱之後,就可以申請開發者金鑰    並解壓,然後將其解壓放入你的微信小程式開發目錄的util中,這個壓縮檔

前端面經--視訊

借用原哥的騰訊面經發一波,講道理我現在特別喜歡分享,鄭重宣告,版權歸原哥所有。 騰訊 時間:2018-3-21、3-22 地點:知春路希格瑪大廈2F、領航科技大廈 型別:暑期實習面試   技術面一: 1、  你做前端幾年了?之前本科學過什麼語言用來做過什麼? 2、

微信程式實現上傳視訊的開發程式碼

index.wxml <view class="image-plus image-plus-nb" bindtap="chooseVideo"> <view class="image-plus-horizontal"></view> &l

解決程式圖片或者視訊元件下方出現白色空隙的問題

小程式中如下程式碼會出現視訊元件下方空白 <view class='head'> <video id="myVideo" src="{{video}}" controls></video> </view> 解決方法是設定圖片或視訊元件

微信程式抖音實戰-支援手機播放視訊

上一篇抖音播放小視訊文章發出來後很多的粉絲紛紛留言問為什麼手機不能用呀! 小編也是試了諸多方法,最後把經驗總結出來給大家做了一個改進的例子 首先看下效果圖 預覽效果截圖 點選後播放截圖 點選螢幕出現暫停按鈕截圖 實現思路 給每個視訊增加一個封面

手把手教你開發微信程式外掛

繼上次 手把手教你實現微信小程式中的自定義元件 已經有一段時間了(不瞭解的小夥伴建議去看看,因為外掛很多內容跟元件相似),今年3月13日,小程式新增了 小程式**「外掛」 功能,以及開發者工具新增 「程式碼片段」**功能,即在小程式基礎庫 1.9.6 版本上,允許開發者開發外掛,同時將外掛提供給其它小程式使用

視頻播放器V 1.0 去廣告補丁

騰訊視頻 用於屏蔽騰訊視頻播放器煩人的視頻廣告。 https://pan.baidu.com/s/1bzIdLO騰訊視頻播放器V 1.0 去廣告補丁