微信小程序video 点击自动全屏播放

文章描述了如何在Vue组件中,通过判断内容类型来实现图片和视频的预览功能,以及全屏播放控制,包括使用`uni.previewImage`和`uni.createVideoContext`等API进行交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

//因为这个地址可能是图片也可能是视频  点击 图片可以预览,点击视频可放大全屏自动播放。 代码如下
<view v-else :class='{contentImg: x.picture.length==0}' style="margin-top: 10px;"
								v-for="(x1, y1) in x.picture" :key="y">
								
								<image v-if="imgType.includes(x.picture[y1].split('.').pop())" style="width: 217px;height: 167px; margin-top: 14px"  :src="x.picture[y1]" @click="yulan(x.picture,y)">
								</image>

								
								<video  :id="'video_play'+x.id" v-else style="width: 217px;height: 167px; margin-top: 14px" @play="playVedio(x.id)" @fullscreenchange="fullscreenchange" :src="x.picture[y1]" :poster="x.capture_videos_img" controls   >
								</video>
							</view>
							
		<script>	
		methods: {				
     yulan(url,index){
			    uni.previewImage({
					urls: url, // 图片地址,urls是数组格式
					current: index, // 选填:图片默认打开第一张;第一次打开的图片url地址
					success: function(res) {
						console.log("333",res)
					},
					fail: function(res) {
						console.log("22",res)
					},
					complete: function(res) {
				    },
				})
		
		},
		playVedio(index){
				
				this.indexVideo=index;
				//此处需要注意一下,因为是for循环里边的视频或者图片吗,这里id要保持唯一,不然会出现无论点击哪一个都会播放同一个视频的情况。
				this.videoContext=uni.createVideoContext("video_play"+index,this);
				//进入全屏状态
				this.videoContext.requestFullScreen();
				
			},
			fullscreenchange(e) {
				
				if (!e.detail.fullScreen) {
				uni.createVideoContext('video_play'+this.indexVideo, this).pause();
				} 
			}
		}
		<script>
### 关于 RAGFlow 和 DeepSeek 智能体的技术文档与实现方式 #### RAGFlow 架构概述 RAG (Retrieval-Augmented Generation) 流程是一种结合了检索增强生成的方法,旨在通过从大量非结构化数据中检索相关信息来改进自然语言处理任务的效果。此架构广泛应用于各种场景下,能够高效地处理来自不同源的数据输入,包括但不限于PDF、PPT以及其他常见的文件格式[^1]。 #### DeepSeek 模型特性 DeepSeek-R1 是一种高性能且低成本的开源推理模型,在保持接近OpenAI同类产品性能的同时大幅降低了成本支出。该模型特别适合用于构建基于代理(Agentic)的应用程序,这些应用程序可以自动执行特定的任务或流程,并与其他系统交互以完成复杂的工作流操作[^2]。 #### 实现方式和技术细节 为了创建一个功能完整的Agentic RAG应用,开发者通常会遵循以下几个方面: - **数据准备**:确保有充足的训练材料供模型学习如何有效地进行信息检索和文本生成。 - **环境搭建**:安装必要的依赖库和服务端组件,比如Python包管理工具pip以及Flask/Django这样的Web框架来部署API接口服务。 - **集成开发**:利用预训练好的DeepSeek-R1作为核心算法模块,配合自定义逻辑编写业务代码;同时考虑加入缓存机制提高响应速度并减少重复计算资源消耗。 - **测试优化**:经过充分的功能性和压力测试之后再上线运行,持续监控实际表现并对参数配置做出相应调整直至达到最佳状态。 ```python from transformers import RagTokenizer, RagRetriever, RagSequenceForGeneration tokenizer = RagTokenizer.from_pretrained("facebook/rag-tokenizer-base") retriever = RagRetriever.from_pretrained("facebook/dpr-question_encoder-single-nq-base", index_name="exact", use_dummy_dataset=True) model = RagSequenceForGeneration.from_pretrained("facebook/rag-sequence-base") def generate_answer(question): input_ids = tokenizer.question_encoder(question, return_tensors="pt")["input_ids"] with retriever.as_retriever(): retrieved_docs_scores = retriever(input_ids).doc_scores generated = model.generate(context_input_ids=retrieved_docs_scores.context_input_ids, context_attention_mask=retrieved_docs_scores.context_attention_mask) answer = tokenizer.batch_decode(generated, skip_special_tokens=True)[0] return answer ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值