Unity3d发布到安卓后VideoPlayer黑屏视频无法播放

在真机上运行既没有声音也没有图像,从始至终黑屏
我的解决办法:
将OGV格式的视频替换成MP4后,运行游戏视频正确播放

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Unity 中,你可以使用 VideoPlayer 组件来播放 MP4 视频。要播放 MP4 视频,可以按照以下步骤进行: 1. 创建一个空的 GameObject,并将 VideoPlayer 组件添加到该 GameObject 上。 2. 在代码中获取该 GameObject,并获取 VideoPlayer 组件的引用,例如: ```csharp using UnityEngine; using UnityEngine.Video; public class VideoPlayerLoader : MonoBehaviour { public GameObject videoPlayerObject; private VideoPlayer videoPlayer; void Start() { videoPlayer = videoPlayerObject.GetComponent<VideoPlayer>(); } } ``` 这个代码创建了一个名为 VideoPlayerLoader 的脚本,并在其中获取了名为 videoPlayerObject 的 GameObject 的 VideoPlayer 组件的引用。 3. 加载 MP4 视频文件。Unity 支持从本地文件、URL、网络流等多种方式加载视频文件。下面是一个从本地文件夹加载 MP4 视频的例子: ```csharp void LoadVideo(string path) { videoPlayer.source = VideoSource.Url; videoPlayer.url = "file://" + path; videoPlayer.Prepare(); } ``` 这个代码定义了一个名为 LoadVideo 的方法,用于加载 MP4 视频文件。该方法将 VideoPlayer 组件的 source 属性设置为 Url,将 url 属性设置为 MP4 视频文件的路径,并调用 Prepare() 方法准备 MP4 视频文件的播放。 需要注意的是,在安卓平台上,需要在 AndroidManifest.xml 文件中添加相关权限,例如: ```xml <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> ``` 这个权限用于读取外部存储器上的视频文件。 4. 播放 MP4 视频。MP4 视频文件加载完成后,你可以通过调用 Play() 方法开始播放 MP4 视频。例如: ```csharp void Start() { videoPlayer = videoPlayerObject.GetComponent<VideoPlayer>(); LoadVideo("path/to/video.mp4"); videoPlayer.Play(); } ``` 这个代码在 Start() 方法中调用了 LoadVideo() 方法加载 MP4 视频文件,并在加载完成后调用 Play() 方法开始播放 MP4 视频。 需要注意的是,MP4 视频的编码参数可能会影响播放效果,例如视频的分辨率、帧率、编码方式等等。如果出现播放效果不佳的情况,可以尝试调整 MP4 视频的编码参数或使用其他编码方式进行视频编码。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值