AvPro 运行时动态改变文件地址

AvPro 运行时动态改变文件地址

先给大家分享一个AvPro的插件1.7.4应该也是挺新的版本。(蛮牛上买的,免费分享哈哈!!!)
链接:https://pan.baidu.com/s/1AneY4Jx2h-7coJe9KdnBLQ 密码:x0d8
官方API也放在插件连接里了(很实用纯英文)。

0x00 概述

自己做的一个Demo因为视频在不同的文件夹,而且每个视频都分为三段(也就是每个文件夹3个视频)并且我是把视频放在了工程外部(我放在了桌面)。所以需要在运行时可以选择,那么问题就来了要在运行时改变文件地址,实现其实不难废话就不说了,先看下实现效果吧。

这里写图片描述

0x01 实现

直接上代码:

把这段代码绑定到四个选择按钮上,并且把所属的文件夹名传入。如下图:(我是在官方案例的代码上改动了这一点OnOpenVideoFile()方法是自带的在这相当于重新打开加载文件夹。使VideoIndex=0是因为一开始就有一个视频开始播放所以重新加载前先清零)。

NEXT VIde

### 使用 AVPro 插件中的 MediaReference 更改视频文件路径Unity 中使用 AVPro 插件的 `MediaReference` 组件来更改视频播放路径涉及多个方面。通常情况下,通过脚本动态修改媒体源是最常见的方式之一。 #### 创建并配置 MediaPlayer 对象 为了能够操作 `MediaReference`,首先需要创建一个 `MediaPlayer` 对象。这可以通过 Hierarchy 视图右键单击或从 GameObject 菜单下拉列表中选择 AVPro Video -> Media Player 来完成[^1]。 #### 修改 MediaReference 的 URL 属性 要改变正在播放的视频文件路径,可以访问 `MediaReference` 组件并将新的视频文件路径赋值给它的 `URL` 字段。下面是一个简单的 C# 方法示例: ```csharp using UnityEngine; using Visikol.Avpro; public class ChangeVideoPath : MonoBehaviour { public string newVideoFilePath = "file://C:/path/to/your/video.mp4"; void Start() { var mediaPlayer = GetComponent<Visikol.Avpro.MediaPlayer>(); if (mediaPlayer != null && mediaPlayer.mediaReference != null){ mediaPlayer.mediaReference.URL = newVideoFilePath; Debug.Log("Changed video path to: " + newVideoFilePath); } else { Debug.LogError("Failed to find MediaPlayer or its media reference."); } } } ``` 这段代码会在场景启动尝试获取当前游戏物体上的 `MediaPlayer` 及其关联的 `MediaReference` 并更新视频路径至指定的新位置。注意这里的路径应采用 URI 方式表示(例如 `"file:///D:/videos/sample.avi"` 或者网络流地址)。 #### 更新后的验证与测试 一旦设置了新的视频路径,建议运行项目以确认变更是否生效,并检查是否有任何错误日志输出。如果一切正常,则应该可以看到新选定的视频被加载并准备播放。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值