Как решить ошибку WindowsVideoMedia при импорте видеофайлов в Unity5? - PullRequest
0 голосов
/ 05 апреля 2019

Я новичок в Untiy Scripting и столкнулся с ошибкой WindowsVideoMedia 0x80070002 при попытке загрузить видеоклип в видеоплеер с помощью команды "videoPlayer.url".

Каждый разЯ пытаюсь использовать метод «url» для доступа к любому видео с моего компьютера или даже к папке «Ресурсы проекта», в которой возникает ошибка WindowsVideoMedia, после которой

VideoPlayer не может воспроизводиться: url: /videoname.mp4

(с использованием Unity 2018.3.7f1 Personal)

Видеофайлы отлично работают при ручной вставке их в интерфейс видеопроигрывателя - как в виде URL, так и клипа.

Я пробовал все виды решений, которые нашел в Интернете, но единственное, что до сих пор работало, - это потоковое видео с веб-сайта (на самом деле не решает мою проблему ...).

Пробовал различные местоположения файлов, такие как потоковая папка Assets, относительные пути и абсолютные пути.Также пробовал два разных видеофайла, которые отлично работают, когда к ним нет доступа с помощью сценариев.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Video;

public class LoadVideo : MonoBehaviour {


    void Start () {


        var videoPlayer = gameObject.AddComponent<UnityEngine.Video.VideoPlayer>();
        videoPlayer.playOnAwake = false;

        videoPlayer.source = VideoSource.Url;

       /* None of the following methods seems to be working properly...*/
       // videoPlayer.url = "ricoh";
       // videoPlayer.url = System.IO.Path.Combine(Application.streamingAssetsPath, "ricoh.mp4");
       // videoPlayer.url = "Ressources/Videos/ricoh";
       // videoPlayer.url = "/Users/TW/Videos/ricoh_1.mp4";
       // videoPlayer.url = System.IO.Path.Combine(Application.streamingAssetsPath, "/ricoh_01.mp4");

       /*only the web-stream seems functional but doesn't really help me at all as I'm looking for a local solution*/
        videoPlayer.url = "http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4";




 videoPlayer.Play();
 }


}

Я ожидаю, что видеофайл будет транслироваться из локальной папки и воспроизводиться в качестве видеоклипа на видеопроигрывателе Unity 5,Но я получаю только сообщение «Ошибка WindowsVideoMedia 0x80070002», за которым не удается воспроизвести VideoPlayer: url: /videoname.mp4

...