Unity 播放视频错误"PlayVideo.audio"隐藏了继承的成员"UnityEngine.Component.audio"。如果要隐藏,请使用 new 关键字


using UnityEngine;
using System.Collections;
using UnityEngine.UI;
[RequireComponent (typeof(AudioSource))]
public class PlayVideo : MonoBehaviour {
public MovieTexture movie;
public AudioSource audio;
// Use this for initialization
void Start () {
GetComponent<RawImage> ().texture = movie as MovieTexture;
audio = GetComponent<AudioSource> ();
audio.clip = movie.audioClip;
movie.Play();
audio.Play();
}

这个脚本在我玩的时候工作。但是当我为 android apk 构建时,我收到错误。我可以在安卓设备中播放视频吗?

MovieTexture 在 Android 上不受支持。

https://docs.unity3d.com/Manual/class-MovieTexture.html

有新的视频播放器在5.6中。

https://docs.google.com/document/d/1gZa5z_jEEETDk8E_hbYXXjNhetRlM9eu8eTpbfMkRYY/edit

至于警告,曾经有一段时间,所有MonoBehavior都会得到一组其他脚本的参考。刚体, 音频源, 变换,..所有这些 Unity 类型。但是它被删除了,只有 Transform 通过了切割(很可能因为它是唯一肯定会找到的组件)。

尽管它被删除了,但他们似乎忘记了完全删除引用,所以即使它们不可用,也会弹出警告(也许警告调试代码检查在编译时仍然存在即使引用不存在)。

您可以忽略,添加一个宏:

#pragma warning disable 0108

使用其他命名或添加新关键字。

private new AudioSource audio;

编辑:如果您需要在5.5中在Androir上播放视频,您可以使用:

https://docs.unity3d.com/ScriptReference/Handheld.PlayFullScreenMovie.html

这将全屏播放。它基本上暂停了Unity应用程序,启动了视频播放器的新进程,您可以通过点击视频来停止。没有进一步的控件,并且无法使窗口变小。

另一种情况是从商店购买插件。只需设置搜索视频纹理并做出选择即可。

在这种情况下,它将使用渲染纹理来显示视频内容。因此,您可以在 UI 对象或世界对象上设置纹理。

最新更新