【问题标题】:Volume Control for Audio source from VideoClp from VideoPlayer来自 VideoPlayer 的 VideoClp 的音频源的音量控制
【发布时间】:2019-05-15 15:35:55
【问题描述】:

我正在尝试为我的视频播放器设置一个音量控制滑块,但我很难弄清楚如何控制 Unity 视频播放器中视频剪辑的音量。我似乎无法将音频源链接到视频剪辑,因此我可以控制音量。我对单个 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;

    }

} 

【问题讨论】:

    标签: unity3d audio video-player


    【解决方案1】:

    您的代码似乎没有以任何方式链接音量滑块。 试试这个:

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

    【讨论】:

    • 感谢 zambari,我刚刚添加了您的代码,但它似乎不起作用。音量滑块已附加到 track.volume,但现在未附加音频源。不知何故,我似乎无法将视频播放器添加到音频(音频源),只有 mp3。
    • 如果我知道如何将视频播放器添加到音频(音频源)中,它应该可以工作。
    • 我实际上并没有机会亲自检查它的全部细节,但正如你所知,videoPlayer 的输出有几种模式,其中一种使用 audioSource 但我听说你需要这样做通过特定点的代码,在视频准备好但播放之前(我可能在这里错了),否则播放器可能会覆盖设置(我认为它也很重要 url vs videoclip)
    • 谢谢。就像我之前说的,如果我将 mp3 放入音频中,它就可以正常工作。但它不允许我添加视频剪辑。我只需要弄清楚如何将 audioSource 输出附加到 Videoplayer。
    猜你喜欢
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    • 2016-05-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多