首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >控制声云HTML5小工具播放器音量

控制声云HTML5小工具播放器音量
EN

Stack Overflow用户
提问于 2012-09-05 06:55:42
回答 2查看 6.7K关注 0票数 5

我一直在尝试使用a Soundcloud Blog page上给出的示例,以便我可以将音量设置得更低。

我只更改了播放列表的iframe大小和音量,并将音量设置为10,这样我就可以注意到它是否有效。到目前为止,我没有观察到任何变化,成交量仍然是100%。

我已经尝试过了,并且没有在我的模板的头部放置以下内容。这似乎无关紧要。

代码语言:javascript
复制
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

下面是我从Soundcloud示例中调整的代码:

代码语言:javascript
复制
    <iframe id="sc-widget" width="350" height="332" scrolling="no" frameborder="no" src="http://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Fplaylists%2F1417174&auto_play=true&show_artwork=false&color=37415f"></iframe>

  <script src="http://w.soundcloud.com/player/api.js" type="text/javascript"></script>
  <script type="text/javascript">
  (function(){
    var widgetIframe = document.getElementById('sc-widget'),
        widget       = SC.Widget(widgetIframe);

    widget.bind(SC.Widget.Events.READY, function() {
      widget.bind(SC.Widget.Events.PLAY, function() {
        // get information about currently playing sound
        widget.getCurrentSound(function(currentSound) { 
          console.log('sound ' + currentSound.get('') + 'began to play');
        });
      });
      // get current level of volume
      widget.getVolume(function(volume) {
        console.log('current volume value is ' + volume);
      });
      // set new volume level
      widget.setVolume(10);
    });

  }());
  </script>

This code is live on a Joomla site.

有没有人能帮我理解一下我缺少什么来控制音量?

这是一个jquery冲突吗?如果是这样,你有什么想法来解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2014-08-10 19:10:13

音量范围实际上是从0到1,文档中错误地说明了这一点。因此,如果您希望将音量设置为10%,则需要执行以下操作:

代码语言:javascript
复制
var widgetIframe = document.getElementById('sc-widget'),
widget       = SC.Widget(widgetIframe);

widget.setVolume(0.1);
票数 5
EN

Stack Overflow用户

发布于 2018-01-24 04:27:28

以前的答案不再准确。setVolume()接口已修复/更改为接受介于0和100之间的整数。

我偶然发现了这个问题,试图使用chrome控制台快速更改嵌入式SoundCloud iframe的音量。我为自己创建了一个快速的要点。https://gist.github.com/propagated/78aaedfbc0c23add7691bb975b51a3ff

代码语言:javascript
复制
//load soundcloud js api if needed
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'http://w.soundcloud.com/player/api.js';
document.head.appendChild(script);

//get the id of the player iframe or inject it using chrome
var id = 'scplayer',
    widgetIframe = document.getElementById(id),
    fixWidget = SC.Widget(widgetIframe);
fixWidget.setVolume(50); //% between 1 and 100
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12272441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档