每个唯一实例的 jQuery 音频音量

发布于 2024-10-30 20:27:43 字数 998 浏览 1 评论 0原文

我有一系列 html5 音频播放器(动态生成),我用 jquery 滑块调整音量。我遇到的问题是移动一个滑块会改变所有滑块的音频输出音量。它不会更改每个实例的音频设置。我想知道是否有人可以帮助我,这样它只会影响它所绑定的音频播放器。

//volume audio
$(document).ready(function () {
    audio = $("#<?php echo $track_id; ?>").get(0);
    audio.volume =<?php echo $trackVolume; ?>;
    $("#volumeAudio<?php echo $track_id; ?>").each(function() {
        $( this ).empty().slider({
            value: <?php echo $trackVolume; ?>,
            orientation: "horizontal",
            range: "min",
            max: 1,
            step: 0.1,
            animate: true,
            slide: function( event, ui ) {
                audio.volume = ui.value;
                $.post( 
                    "processForms/process_presentation.php", { presentationProcessing: 'updateAudioSliderVolume', presentationId: <?php echo $pres_id; ?>, trackID: <?php echo $track_id; ?>, sliderValueVolume: ui.value}
                );
            }
        });

    });
});

I have a series of html5 audio player (dynamically generated), that I adjust the volume with a jquery slider. The problem I am having is that moving one slider changes the audio output volume for all. It does not change each instances audio setting. I wonder if anyone could help me with this, so that it only effect the audio player it is tied to.

//volume audio
$(document).ready(function () {
    audio = $("#<?php echo $track_id; ?>").get(0);
    audio.volume =<?php echo $trackVolume; ?>;
    $("#volumeAudio<?php echo $track_id; ?>").each(function() {
        $( this ).empty().slider({
            value: <?php echo $trackVolume; ?>,
            orientation: "horizontal",
            range: "min",
            max: 1,
            step: 0.1,
            animate: true,
            slide: function( event, ui ) {
                audio.volume = ui.value;
                $.post( 
                    "processForms/process_presentation.php", { presentationProcessing: 'updateAudioSliderVolume', presentationId: <?php echo $pres_id; ?>, trackID: <?php echo $track_id; ?>, sliderValueVolume: ui.value}
                );
            }
        });

    });
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

平生欢 2024-11-06 20:27:43

更改

audio.volume = ui.value;

$("#<?php echo $track_id; ?>").get(0).volume = ui.value;

Change

audio.volume = ui.value;

To

$("#<?php echo $track_id; ?>").get(0).volume = ui.value;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文