Пример #1
0
    public bool LoadMovie()
    {
        if (_moviePlayer == null)
        {
            _moviePlayer = new AVProQuickTime();
        }

        _moviePlayer.IsActive = this.enabled;

        bool loaded = false;

        switch (_source)
        {
        case AVProQuickTimePlugin.MovieSource.LocalFile:
            loaded = _moviePlayer.StartFromFile(GetFilePath(), _loop, _allowYUV, _useYUVHD, _ignoreFlips);
            break;

        case AVProQuickTimePlugin.MovieSource.URL:
            loaded = _moviePlayer.StartFromURL(Path.Combine(_folder, _filename), _loop, _allowYUV, _useYUVHD, _ignoreFlips);
            break;

        case AVProQuickTimePlugin.MovieSource.Memory:
            if (_movieData != null)
            {
                loaded = _moviePlayer.StartFromMemory(_movieData, _filename, _loop, _allowYUV, _useYUVHD, _ignoreFlips);
            }
            break;
        }

        if (loaded)
        {
            _moviePlayer.Volume       = _volume;
            _moviePlayer.AudioBalance = _audioBalance;
        }
        else
        {
            Debug.LogWarning("[AVProQuickTime] Couldn't load movie " + _filename);
            UnloadMovie();
        }

        return(loaded);
    }