Я пытаюсь загрузить видео по URL-адресу, но я все равно получаю ту же ошибку. Я использую Unity 5.3 и код примера от http://docs.unity3d.com/ScriptReference/WWW-movie.html (сильно изменен, потому что текущий пример не компилируется).Невозможно загрузить фильм через WWW
using UnityEngine;
using System.Collections;
// Make sure we have gui texture and audio source
[RequireComponent (typeof(GUITexture))]
[RequireComponent (typeof(AudioSource))]
public class TestMovie : MonoBehaviour {
string url = "http://www.unity3d.com/webplayers/Movie/sample.ogg";
WWW www;
void Start() {
// Start download
www = new WWW(url);
StartCoroutine(PlayMovie());
}
IEnumerator PlayMovie(){
MovieTexture movieTexture = www.movie;
// Make sure the movie is ready to start before we start playing
while (!movieTexture.isReadyToPlay){
yield return 0;
}
GUITexture gt = gameObject.GetComponent<GUITexture>();
// Initialize gui texture to be 1:1 resolution centered on screen
gt.texture = movieTexture;
transform.localScale = Vector3.zero;
transform.position = new Vector3 (0.5f,0.5f,0f);
// gt.pixelInset.xMin = -movieTexture.width/2;
// gt.pixelInset.xMax = movieTexture.width/2;
// gt.pixelInset.yMin = -movieTexture.height/2;
// gt.pixelInset.yMax = movieTexture.height/2;
// Assign clip to audio source
// Sync playback with audio
AudioSource aud = gameObject.GetComponent<AudioSource>();
aud.clip = movieTexture.audioClip;
// Play both movie & sound
movieTexture.Play();
aud.Play();
}
}
Я добавил это как сценарий к главной камере в новой сцене, и я получаю эту ошибку:
Error: Cannot create FMOD::Sound instance for resource (null), (An invalid parameter was passed to this function.)
UnityEngine.WWW:get_movie()
<PlayMovie>c__Iterator4:MoveNext() (at Assets/TestMovie.cs:20)
UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator)
TestMovie:Start() (at Assets/TestMovie.cs:16)
(линия 20 является MovieTexture movieTexture = www.movie;
) я работаю над этим сейчас это происходит во многих файлах и в обеих моих системах.
Я смог воспроизвести видео с использованием Unity 5.2 и 5.1. Это последняя версия с этой проблемой. – Alex
Вы попробовали подождать немного дольше? Я не знаю, почему эта ошибка появляется сейчас, возможно ошибка Unity, но выглядит так, что она не останавливает выполнение функции. Если вы подождете немного дольше, фильм начнет нормально и без проблем звука (убедитесь, что 'pixelInset' установлен на какую-то видимую часть экрана). –
Для меня это прекращает выполнение. Когда он работал над предыдущими версиями, у меня были аудио и настройки, чтобы увидеть видео. – Alex