国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp的H5項(xiàng)目使用videojs播放m3u8類型視頻

這篇具有很好參考價(jià)值的文章主要介紹了uniapp的H5項(xiàng)目使用videojs播放m3u8類型視頻。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、前言

uniapp項(xiàng)目,運(yùn)行在手機(jī)瀏覽器端,需要播放m3u8類型視頻。在網(wǎng)上找了好久教程,記錄一下實(shí)現(xiàn)過(guò)程。

參考了:uni-app npm方式引入video.js教程 支持H5播放m3u8、mp4等格式視頻文件_npm video.js_wang_9909的博客-CSDN博客

以及videojs官網(wǎng)。

二、步驟

1、安裝videojs

npm install --save-dev video.js

2、在main.js中加以下三行代碼

import Videojs from '!video.js' // 一定要加!
import 'video.js/dist/video-js.css'
Vue.prototype.$video = Videojs

3、頁(yè)面使用videojs

<template>
  <div id="app">
    <div class="video-js" ref="videos" style="width: 100%;height: 100%;"></div>
  </div>
</template>
 
<script>
  export default {
    mounted() {
      let video = document.createElement('video');
      video.id = 'video';
      video.style = 'width: 100%; height: 100%;';
      video.controls = true;
      video.preload = "auto"
      video.setAttribute('playsinline', true) //IOS微信瀏覽器支持小窗內(nèi)播放
      video.setAttribute('webkit-playsinline', true) //這個(gè)bai屬性是ios 10中設(shè)置可以讓視頻在小du窗內(nèi)播放,也就是不是全zhi屏播放的video標(biāo)簽的一個(gè)屬性
      video.setAttribute('x5-video-player-type', 'h5') //安卓 聲明啟用同層H5播放器 可以在video上面加?xùn)|西
      let source = document.createElement('source');
      source.src =
        'http://183.167.196.100:83/openUrl/nBgOnDy/live.m3u8';
      video.appendChild(source);
      // return
      this.$refs.videos.appendChild(video);
      let that = this;
      let player = this.$video('video', {
        poster: '', // 視頻封面圖地址
        title: '4564564',
        playbackRates: [0.7, 1.0, 1.5, 2.0], //播放速度
        autoDisable: true,
        preload: 'none', //auto - 當(dāng)頁(yè)面加載后載入整個(gè)視頻 meta - 當(dāng)頁(yè)面加載后只載入元數(shù)據(jù) none - 當(dāng)頁(yè)面加載后不載入視頻
        language: 'zh-CN',
        fluid: true, // 自適應(yīng)寬高
        muted: false, //  是否靜音
        aspectRatio: '16:9', // 將播放器置于流暢模式,并在計(jì)算播放器的動(dòng)態(tài)大小時(shí)使用該值。值應(yīng)該代表一個(gè)比例 - 用冒號(hào)分隔的兩個(gè)數(shù)字(例如"16:9"或"4:3")
        controls: true, //是否擁有控制條 【默認(rèn)true】,如果設(shè)為false ,那么只能通過(guò)api進(jìn)行控制了。也就是說(shuō)界面上不會(huì)出現(xiàn)任何控制按鈕
        autoplay: false, //如果true,瀏覽器準(zhǔn)備好時(shí)開(kāi)始回放。 autoplay: "muted", // //自動(dòng)播放屬性,muted:靜音播放
        loop: true, // 導(dǎo)致視頻一結(jié)束就重新開(kāi)始。 視頻播放結(jié)束后,是否循環(huán)播放
        screenshot: true,
        controlBar: {
          volumePanel: { //聲音樣式
            inline: false // 不使用水平方式
          },
          timeDivider: true, // 時(shí)間分割線
          durationDisplay: true, // 總時(shí)間
          progressControl: true, // 進(jìn)度條
          remainingTimeDisplay: true, //當(dāng)前以播放時(shí)間
          fullscreenToggle: true, //全屏按鈕
          pictureInPictureToggle: true, //畫中畫
        }
      }, function() {
        this.on('error', function(err) { //請(qǐng)求數(shù)據(jù)時(shí)遇到錯(cuò)誤
          console.log("請(qǐng)求數(shù)據(jù)時(shí)遇到錯(cuò)誤", err)
        });
        this.on('stalled', function(stalled) { //網(wǎng)速失速
          console.log("網(wǎng)速失速", stalled)
        });
      });
    }
  }
</script>
 
<style>
  #app {
    width: 100vw;
    height: 100vh;
  }
</style>

三、其他

1、未解決問(wèn)題:項(xiàng)目運(yùn)行在pc端的谷歌瀏覽器,可以展示視頻,但是控制條樣式比較丑,而且不顯示時(shí)間條,代碼中已經(jīng)加了時(shí)間條的東西,但是還是不顯示,也沒(méi)有成功改掉控制條樣式;

2、初始化的代碼寫在mounted中了,嘗試把mounted改為onReady、onShow、onLoad都不行,會(huì)報(bào)appendChild相關(guān)錯(cuò)誤。

3、m3u8類型的視頻直接放在pc端的谷歌瀏覽器無(wú)法播放,可以采用工具網(wǎng)站:M3U8在線播放器 - 劉明野的工具箱

最后,歡迎大家討論學(xué)習(xí)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-722353.html

到了這里,關(guān)于uniapp的H5項(xiàng)目使用videojs播放m3u8類型視頻的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue項(xiàng)目中使用m3u8格式播放大視頻

    vue項(xiàng)目中使用m3u8格式播放大視頻

    網(wǎng)站中播放大視頻時(shí)經(jīng)??D,無(wú)法順利播放,在查找解決方案時(shí)發(fā)現(xiàn)很多文章建議使用m3u8流媒體播放代替MP4播放,做了下測(cè)試,現(xiàn)總結(jié)記錄下測(cè)試過(guò)程中遇到的問(wèn)題與解決辦法。 1.使用ffmpeg做視頻轉(zhuǎn)換 1)下載ffmpeg ?FFmpeg github 2)在環(huán)境變量path中加入配置,以便在控制臺(tái)使

    2024年02月09日
    瀏覽(32)
  • UNI-APP H5端 播放m3u8

    UNI-APP H5端 播放m3u8

    通過(guò)npm下載到項(xiàng)目的node-modules 首先,用上面的那個(gè)npm命令行下載video.js 然后,在項(xiàng)目中 main.js 中引入 package.json main.js 頁(yè)面.vue ?

    2024年02月12日
    瀏覽(18)
  • uniapp 直播拉流 播放m3u8 視頻

    在百度中找啦n多個(gè)方法 沒(méi)有解決啦 巨氣人 發(fā)現(xiàn)hls.js hls.js不需要任何播放器,它可以直接在標(biāo)準(zhǔn)HTML 元素上運(yùn)行。 安裝第三方庫(kù) 在uniapp頁(yè)面顯示 如果想要應(yīng)用在自己的頁(yè)面中 直接c v 就ok啦 要是有人問(wèn)推流為啥沒(méi)有 不要問(wèn) 問(wèn)就是不會(huì)?。?!

    2024年02月12日
    瀏覽(26)
  • vue項(xiàng)目如何播放m3u8格式視頻

    vue項(xiàng)目如何播放m3u8格式視頻

    在node_modeols里面找到@easydarwin下的dist/compent/EasyPlayer-lib.min.js和EasyPlayer.wasm兩個(gè)文件復(fù)制到pubilc目錄下 引入 在components中 在模板中

    2024年02月15日
    瀏覽(24)
  • 在vue中使用dplayer播放hls m3u8格式視頻

    在vue中使用dplayer播放hls m3u8格式視頻

    Dplayer 官方文檔地址 Dplayer官方地址 雖然在vue中有vue-dplayer但卻沒(méi)有對(duì)hls進(jìn)行很好的支持 所以建議還是使用Dplayer 在組件中引入 播放m3u8格式的視頻需要框選部分 – 建議查看官方文檔MSE支持 切換視頻 切換視頻需要用到 switchVideo() api 方便大家復(fù)制 部分片段

    2024年02月13日
    瀏覽(21)
  • vue使用video.js實(shí)現(xiàn)播放m3u8格式的視頻

    vue使用video.js實(shí)現(xiàn)播放m3u8格式的視頻

    我使用的video.js版本如下: 在components下新建一個(gè)VideoPlayer文件夾 index如下: ?直接把地址傳給sourceUrl即可

    2024年02月12日
    瀏覽(25)
  • html5播放 m3u8

    注意:m3u8地址要為網(wǎng)絡(luò)地址,直接把代碼復(fù)制為html直接在本地打開(kāi),可能不行,需要放在nginx或者apache或者其他的web服務(wù)器上運(yùn)行。

    2024年02月20日
    瀏覽(25)
  • 安卓實(shí)現(xiàn)M3U8文件的下載和播放

    安卓實(shí)現(xiàn)M3U8文件的下載和播放

    現(xiàn)如今網(wǎng)絡(luò)上的視頻大多數(shù)都是m3u8格式的,使用m3u8格式有以下好處 1. 方便切換碼率,例如從高清轉(zhuǎn)到藍(lán)光 2. 節(jié)約流量,m3u8實(shí)際切割成一段段的TS后綴視頻,傳統(tǒng)請(qǐng)求是把整個(gè)文件流返回去,網(wǎng)絡(luò)不好或者文件過(guò)大時(shí),都會(huì)造成響應(yīng)緩慢,m3u8則是返回一個(gè)個(gè)的ts文件,當(dāng)前

    2023年04月20日
    瀏覽(22)
  • vue2 使用 vue-video-player 播放m3u8 流地址視頻

    安裝插件? : 注意需要引入??videojs-contrib-hls ,否則無(wú)法播放hls流文件? main.js 引入 代碼內(nèi)引入: 注意點(diǎn):??? 1.type: \\\'application/x-mpegURL\\\' ,否則無(wú)法播放流文件? 2.aspectRatio: \\\'16:9\\\',? 寬高比需要進(jìn)行設(shè)置, 若沒(méi)有進(jìn)行設(shè)置,會(huì)出現(xiàn)黑邊過(guò)高或者過(guò)寬的問(wèn)題 常用API方法:

    2024年02月07日
    瀏覽(27)
  • hls.js如何播放m3u8文件(實(shí)例)?

    hls.js如何播放m3u8文件(實(shí)例)?

    ?HLS(HTTP Live Streaming)是一種視頻流傳輸協(xié)議,是蘋果推出的適用于iOS與macOS平臺(tái)的流媒體傳輸協(xié)議。它將視頻分割成若干個(gè)小段,每個(gè)小段大小一般為2~10秒不等,并通過(guò)HTTP協(xié)議進(jìn)行傳輸。通過(guò)在每個(gè)小段之間插入若干秒的間隔,可以提高視頻的傳輸穩(wěn)定性和用戶的觀看體驗(yàn)

    2023年04月23日
    瀏覽(31)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包