Пример #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);
    }
Пример #2
0
    private bool StartExtractFrames(string filePath, uint numSamples)
    {
        DestroyTextures();

        _textureIndex = 0;
        _targetFrame  = 0;
        _frameStep    = 0;

        if (_movie.StartFromFile(filePath, false, true, false, false))
        {
            _textures = new Texture2D[numSamples];
            _contents = new GUIContent[numSamples];
            for (int i = 0; i < numSamples; i++)
            {
                _contents[i] = new GUIContent(" ");
            }

            return(true);
        }

        return(false);
    }