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

uni-app nvue頁(yè)面中使用video視頻播放組件

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

我遇到的問(wèn)題是,在nvue頁(yè)面引用video組件,然后啥也沒(méi)顯示的,顯示了無(wú)法控制播放,折騰了好久,在這里記錄下來(lái)!希望可以幫助到需要的人

我的代碼是這樣的(src換成官方的舉例)

<video id="myVideo" object-fit="cover" controls show-loading class="r-video" @ended="videoEnd()"
				       :vslide-gesture="true" :vslide-gesture-in-fullscreen="true"
					   src="https://img.cdn.aliyun.dcloud.net.cn/guide/uniapp/%E7%AC%AC1%E8%AE%B2%EF%BC%88uni-app%E4%BA%A7%E5%93%81%E4%BB%8B%E7%BB%8D%EF%BC%89-%20DCloud%E5%AE%98%E6%96%B9%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B@20200317.mp4">
				</video>

?問(wèn)題1:視頻頁(yè)面一片空白,后來(lái)去查官方文檔是這樣說(shuō)的

uni-app nvue頁(yè)面中使用video視頻播放組件

我以為按照官方提示勾選 manifest.json->App 模塊權(quán)限配置->VideoPlayer 模塊就可以看到視頻了,結(jié)果重新編譯代碼后還是一片空白,百思不得其解。又檢查一遍視頻的src路徑、確定瀏覽器可以播放,復(fù)制放在微信小程序運(yùn)行也沒(méi)有問(wèn)題,又看了manifest.json文件,確實(shí)沒(méi)有問(wèn)題!后面重新打一個(gè)自定義基座就可以看到視頻了(原來(lái)是勾選之后要重新打包才生效)

uni-app nvue頁(yè)面中使用video視頻播放組件

問(wèn)題2:播放本地視頻? 不是網(wǎng)絡(luò)視頻,也不是項(xiàng)目中static文件下的視頻,而是后端接口返回https視頻鏈接,然后下載到本機(jī)本地中,視頻路徑從本地讀取

因?yàn)楣咀龅氖锹糜涡袠I(yè),需求是做一個(gè)景區(qū)的景點(diǎn)播報(bào),一個(gè)景區(qū)可以有多個(gè)景點(diǎn),list就是我拿到的景點(diǎn)列表,因?yàn)榕孪螺d的視頻太多占用內(nèi)存,所以先刪除再下載到本地文件中!

savedFilePath 路徑是這樣的? _doc/uniapp_save/16833647476817.mp4

//先刪除本地文件
			deleteFile(list) {
				uni.getSavedFileList({  
					success:(res)=> {  
			            if (res.fileList.length > 0) {
							for(var i=0;i<res.fileList.length;i++) {
								uni.removeSavedFile({
								    filePath: res.fileList[i].filePath,  
									complete: (res) => {
										console.log('刪除本地文件成功')
									}  
								})
								//循環(huán)結(jié)束
								if(i == res.fileList.length - 1) {
									this.filterFile(list)
								}
							}  
						} else{
							this.filterFile(list)
						} 
					}  
				});  
			},
			//判斷MP3、MP4文件是否為空
			filterFile(list) {
				for(var i=0;i<list.length;i++) {
					if(list[i].radio !='') {
						this.downloadFile(i,list[i].radio,'r')
					}
					if(list[i].video !='') {
						this.downloadFile(i,list[i].video,'v')
					}
				}
			},
			//下載文件
			downloadFile(index,url,name) {
				uni.downloadFile({
					url: url,   //下載地址接口返回
					success: (data) => {
						if (data.statusCode === 200) {
							//文件保存到本地
							uni.saveFile({
								tempFilePath: data.tempFilePath,   //臨時(shí)路徑
								success: (res) => {
									if(name == 'r')	{
										this.pointList[index].radio = res.savedFilePath
									} else {
										this.pointList[index].video = res.savedFilePath
									}
									console.log('pointList===',this.pointList)
								}
							});
						}
					},
					fail: (err) => {
						console.log('下載失敗',err)
					},
				});
			},

本地路徑弄到了,但是我想通過(guò)js控制播放視頻,發(fā)現(xiàn)播放不了!嘗試過(guò)多種方法

例如:

1、在組件上面ref綁定,然后通過(guò) this.$refs.myVideo.play() 也不行

2、在組件上面設(shè)置id,然后?onLoad、onReady里面創(chuàng)建createVideoContext 也不行

3、嘗試過(guò)拿到本地路徑后,再轉(zhuǎn)換一遍路徑 plus.io.convertLocalFileSystemURL(url) 也不行

uni-app nvue頁(yè)面中使用video視頻播放組件

?后來(lái)百度搜索,發(fā)現(xiàn)社區(qū)里有一個(gè)官方的回答是這樣的

uni-app nvue頁(yè)面中使用video視頻播放組件

?復(fù)制放上去,這會(huì)兒可以控制播放視頻了?。?!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-435169.html

//如果緩存中的播報(bào)id和出現(xiàn)的播報(bào)id不同,那么就播報(bào)
					if (uni.getStorageSync('popupIds') != id) { //這個(gè)id是每秒獲取的景點(diǎn)id
						let popupIdList = uni.getStorageSync('popupIdList') || []
						if(!popupIdList.includes(id)) {  //判斷數(shù)組中是否包含某個(gè)值
							popupIdList.push(id)
							uni.setStorageSync('popupIds', id)
							uni.setStorageSync('popupIdList', popupIdList)
							var list = this.pointList //這是景點(diǎn)列表,音頻和視頻是本地路徑
							for(var i=0;i<list.length;i++) {
								console.log('bbbbbbbbbbbbb===',id,list[i].id)
								if(list[i].id == id) {
									this.scenic_name = list[i].name
									this.scenic_image = list[i].image
									this.scenic_radio = list[i].radio
									if(list[i].introduce!='') {
										this.scenic_introduce = HTMLParser(list[i].introduce) //獲取到的html字符;再進(jìn)行轉(zhuǎn)換
										this.popup1 = true
										this.popup1Num = 60
										this.popup1Timer = setInterval(()=>{
											this.popup1Num -= 1
											if(this.popup1Num == 0) {
												this.closePopup1()
											}
										},1000)
									}
									if(list[i].video !='') {
										this.scenic_video = list[i].video
										this.popup2 = true
										this.$nextTick(() => {
										  this.videoContext = uni.createVideoContext("myVideo", this); 
										  this.videoContext.play();  
										})
									}
									this.$forceUpdate()
									break;
								}
							}
						}
					}

到了這里,關(guān)于uni-app nvue頁(yè)面中使用video視頻播放組件的文章就介紹完了。如果您還想了解更多內(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)文章

  • uni-app基礎(chǔ)詳解(組件、彈窗、數(shù)據(jù)緩存、頁(yè)面跳轉(zhuǎn))

    uni-app組件 scroll-view 回到頂部 swiper text 文本 屬性 說(shuō)明 selectable 是否選中 decode 解碼 例如: lt; , gt; 等 space 是否顯示空格 space的參數(shù)值 參數(shù) 說(shuō)明 emsp 中文字符空格大小 ensp 中文字符空格一半大小 nbsp 根據(jù)字體設(shè)置的空格大小 button 按鈕 input 輸入框 屬性名 類型 默認(rèn)值 說(shuō)明

    2024年01月18日
    瀏覽(23)
  • uni-app自定義組件components導(dǎo)入失敗或頁(yè)面不顯示文本等

    uni-app自定義組件components導(dǎo)入失敗或頁(yè)面不顯示文本等

    ????????一般來(lái)說(shuō)分三步走,如下圖 ?如果引入不成功則考慮以下幾個(gè)問(wèn)題: 是 components 而非 component 導(dǎo)入后的命名方式采用駝峰命名法 檢查需要引入的文件路徑和文件名是否正確 如果還有問(wèn)題,則采用第二種方式直接在 components 中引入、注冊(cè)一體,引入直接使用?chan

    2024年02月16日
    瀏覽(39)
  • uni-app引入海康威視h5player實(shí)現(xiàn)視頻監(jiān)控的播放

    uni-app引入??低昲5player實(shí)現(xiàn)視頻監(jiān)控的播放

    知識(shí)儲(chǔ)備 uni-app web-view組件相關(guān)知識(shí):點(diǎn)擊學(xué)習(xí)。 ??低曄嚓P(guān)工具下載:點(diǎn)擊跳轉(zhuǎn)下載。 web-view組件不全屏顯示:uni-app web-view 如果設(shè)置不全屏 不自動(dòng)鋪滿。 工具下載 首先下載海康威視h5player的demo 在uni-app項(xiàng)目中static文件夾下創(chuàng)建文件目錄,我命名為h5player 將demo中bin文件

    2024年02月02日
    瀏覽(104)
  • uni-app中監(jiān)聽(tīng)網(wǎng)絡(luò)狀態(tài),并在嵌入webView頁(yè)面的組件中添加網(wǎng)絡(luò)監(jiān)測(cè)

    uni-app中監(jiān)聽(tīng)網(wǎng)絡(luò)狀態(tài),并在嵌入webView頁(yè)面的組件中添加網(wǎng)絡(luò)監(jiān)測(cè)

    下載插件 打開(kāi)網(wǎng)絡(luò)異常組件頁(yè)面,點(diǎn)擊\\\"下載插件并導(dǎo)入HBuilderX\\\"按鈕,打開(kāi)HBuilderX軟件后,選擇需要導(dǎo)入插件的項(xiàng)目,點(diǎn)擊“確定即可”。 使用插件 pages/network/index頁(yè)面,仿照微信。 效果展示 修改網(wǎng)絡(luò)監(jiān)測(cè)組件mz-network-error 當(dāng)網(wǎng)絡(luò)狀態(tài)發(fā)生變化時(shí)emit相關(guān)事件 修改組件調(diào)用

    2024年02月12日
    瀏覽(40)
  • 微信小程序:uni-app頁(yè)面Page和組件Component生命周期執(zhí)行的先后順序

    文檔 頁(yè)面生命周期 https://uniapp.dcloud.net.cn/tutorial/page.html#lifecycle 組件生命周期 https://uniapp.dcloud.net.cn/tutorial/page.html#componentlifecycle 經(jīng)測(cè)試,得出結(jié)論: H5和微信小程序的生命周期函數(shù)調(diào)用順序不一致 一般情況下,主要使用的周期函數(shù)如下,他們的執(zhí)行順序是固定的 頁(yè)面 組件

    2024年02月08日
    瀏覽(37)
  • Uni-app組件使用

    組件是 視圖層的基本組成單元 。是一個(gè)單獨(dú)且 可復(fù)用的功能模塊的封裝 。 組件名稱是由尖括號(hào)包裹的,可以看成一個(gè)語(yǔ)義化標(biāo)簽,是有開(kāi)始標(biāo)簽和結(jié)束標(biāo)簽的。 如下舉個(gè)簡(jiǎn)單的例子: uni-card ?//這是開(kāi)始標(biāo)簽 text 這是一個(gè)基礎(chǔ)卡片示例,內(nèi)容較少,此示例展示了一個(gè)沒(méi)有任

    2024年02月09日
    瀏覽(16)
  • uni-app如何使用組件

    使用組件是uni-app的常見(jiàn)操作之一。以下是使用組件的步驟: 在uni-app項(xiàng)目中創(chuàng)建組件。 可以通過(guò)在components文件夾中創(chuàng)建一個(gè).vue文件來(lái)創(chuàng)建組件。 也可以通過(guò)在HBuilderX中使用模板或向?qū)?lái)創(chuàng)建組件。 在需要使用組件的頁(yè)面或組件中引入組件。 可以使用import導(dǎo)入組件,例如:

    2024年02月13日
    瀏覽(19)
  • uni-app之使用內(nèi)置組件Canvas

    UniApp 是一個(gè)基于 Vue.js 的跨平臺(tái)開(kāi)發(fā)框架,它允許開(kāi)發(fā)者使用一套代碼同時(shí)構(gòu)建多個(gè)平臺(tái)的應(yīng)用程序。UniApp 提供了豐富的內(nèi)置組件,其中包括 Canvas 組件,用于在應(yīng)用中繪制圖形和實(shí)現(xiàn)圖形動(dòng)畫(huà)效果。本文將詳細(xì)介紹 UniApp 內(nèi)置組件 Canvas 的使用方法,以及提供示例代碼和說(shuō)明

    2024年02月12日
    瀏覽(26)
  • uni-app自定義組件及拓展(uni-ui)組件的使用

    uni-app自定義組件及拓展(uni-ui)組件的使用

    UniApp 是一個(gè)基于 Vue.js 的跨平臺(tái)應(yīng)用框架,可以用來(lái)開(kāi)發(fā)同時(shí)運(yùn)行在多個(gè)平臺(tái)(如微信小程序、支付寶小程序、App等)的應(yīng)用程序。在 UniApp 中,組件的使用與 Vue.js 中的組件使用基本類似,但需要考慮跨平臺(tái)兼容性。 1. 創(chuàng)建組件文件 在 UniApp 項(xiàng)目中創(chuàng)建一個(gè)新的組件,通常

    2024年04月29日
    瀏覽(117)
  • uni-app:vue3 + uni-app 在微信小程序中無(wú)法使用app.component全局注冊(cè)組件

    按上文中的代碼執(zhí)行后,會(huì)發(fā)現(xiàn)在微信小程序開(kāi)發(fā)中全局注冊(cè)的組件是無(wú)法顯示的,這是uniapp的一個(gè)未解決bug, 在uniapp中出了可以通過(guò)vue實(shí)例的component方法注冊(cè)全局組件外,uniapp支持另一種全局注冊(cè)的方式,就是通過(guò) easycom 掃描注冊(cè),步驟如下 easycom 的掃描流程是:通過(guò)代碼

    2024年02月16日
    瀏覽(105)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包