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

uniapp小程序點擊按鈕打開圖片/全屏播放視頻組件

這篇具有很好參考價值的文章主要介紹了uniapp小程序點擊按鈕打開圖片/全屏播放視頻組件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

根據傳入的數組list來決定打開圖片還是全屏播放視頻,還有橫豎屏等初始預設參數

組件.vue

<template>
	<view v-if="list">
		<view class="button" @click="openMedia()">打開圖片/視頻</view>
		<!-- 始終豎屏播放:direction="0" -->
		<video v-show="isOpenVideo" id="myVideo" :src="list[0]" @fullscreenchange="fullscreenchange"></video>
	</view>
</template>

<script>
	const util = require('@/utils/utils.js')
	export default {
		name: "open-media",
		props: {
			list: {
				type: Array,
				default: []
			},
		},
		data() {
			return {
				isOpenVideo: false,
				videoContext: null
			};
		},
		methods: {
			openMedia() {
				if (this.list[0].indexOf('.mp4') > 0) {
					//打開視頻(全屏播放)
					this.isOpenVideo = true
					this.videoContext = uni.createVideoContext('myVideo', this)
					this.videoContext.play()
					this.videoContext.requestFullScreen()
				} else {
					//打開圖片
					util.previewImage(this.list)
				}
			},
			//退出全屏時停止播放
			fullscreenchange(e) {
				console.log(e)
				if (!e.detail.fullScreen) {
					this.videoContext.stop()
					this.isOpenVideo = false
				}
			}
		}
	}
</script>

<style lang="scss">
	.button {
		width: 230rpx;
		text-align: center;
		padding: 10rpx 20rpx;
		border: 1px solid #000741;
		border-radius: 50rpx;
		margin-top: 15rpx;
	}
</style>

utils.js

/**
 * 預覽圖片
 * @param {Array} filePath
 */
function previewImage(filePath) {
	uni.previewImage({
		urls: filePath,
		longPressActions: {
			itemList: ['發(fā)送給朋友', '保存圖片', '收藏'],
			success: res => {
				console.log('選中了第' + (res.tapIndex + 1) + '個按鈕,第' + (res.index + 1) +
					'張圖片')
			},
			fail: err => {
				console.log(err.errMsg)
			}
		}
	})
}

module.exports = {
	previewImage,
};

歡迎交流~~文章來源地址http://www.zghlxwxcb.cn/news/detail-533841.html

到了這里,關于uniapp小程序點擊按鈕打開圖片/全屏播放視頻組件的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包