Регулятор громкости для источника звука из VideoClp от VideoPlayer - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь настроить ползунок регулировки громкости для своего видеопроигрывателя, но мне сложно найти способ управления громкостью в видеоклипе в Unity Video Player.Кажется, я не могу связать источник звука с видеоклипом, чтобы контролировать громкость.У меня нет проблем с отдельными аудиофайлами mp3, но я не могу заставить их работать с видеофайлами.

Есть предложения?

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

public class track : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
{

    public AudioSource audio;
    public Slider audiovolume;

    public VideoPlayer video;
    Slider tracking;
    bool slide = false;

    void Start()
    {

        tracking = GetComponent<Slider>();

    }

    public void OnPointerDown(PointerEventData a)
    {

        slide = true;
    }

    public void OnPointerUp(PointerEventData a)
    {

        float frame = (float)tracking.value * (float)video.frameCount;
        video.frame = (long)frame;
        slide = false;

    }

    void Update()
    {

        if (!slide && video.isPlaying)

            tracking.value = (float)video.frame / (float)video.frameCount;
    }

    public void volume()
    {

        audio.volume = audiovolume.value;

    }

} 

enter image description here

enter image description here

1 Ответ

0 голосов
/ 15 мая 2019

Ваш код, похоже, никак не связан с ползунком audiovolume.Попробуйте это:

void Start()
{

    tracking = GetComponent<Slider>();
    if (audiovolume!=null && audio!=null) 
    audiovolume.onValueChanged.AddListener((x)=>audio.volume=x);
}
...