Soundmanager 2的皮肤/主题

时间:2011-11-03 14:45:28

标签: javascript html5 audio soundmanager2

我目前正在考虑将Soundmanager2用作小型项目的音频播放器。我很喜欢SM2,但不幸的是我找不到一个能够为内置播放器提供基本控件(播放,暂停,进度条,时间,音量控制)的实现。

我发现的唯一内容是basic player Soundmanager 2 - Basic

你们中有谁知道使用Soundmanager2和经典控制界面(like this)的方法吗?

jPlayer demo

2 个答案:

答案 0 :(得分:2)

经过一些随意的研究后,我发现Soundmanager 2对于创建一个html5播放器而言过于强大和复杂。我决定使用jMediaelement代替,这是一个非常灵活的音频/视频开发工具包,专注于具有经典控制界面的网站播放器。

答案 1 :(得分:0)

根据Soundmanager网站https://getsatisfaction.com/schillmania/topics/track_list_with_controls_prev_next_button

的讨论

这是低点:


添加:

pagePlayer.playNext() pagePlayer.playPrevious()

使用HTML / CSS制作必要的按钮。在这些按钮内使用onclick属性,例如:     打开标签:onclick =“pagePlayer.playNext()”关闭标签

不要使用“href”属性。这将在单击时执行javascript方法。


此外,此网站上的人正在为soundmanager2的播放器使用音量。搜索“音量变化声音管理器”。这是一个人:http://stackoverflow.com/questions/8625500/strange-issue-setting-volume-on-my-music-player-soundmanager

// set base volume
$('header .volume-slider').each(function() {
  var slider = $('.slider', this);
  var volume = slider.data('volume');

  console.log('Initial volume: '+volume);
  $('.slider', this).height(volume/2);
});

// play / pause track
var sound;
$(document).on('click', '#snippets .tracks li', function() {
  var li = $(this);
  console.log('Creating new sound with volume: '+$('header .volume-slider .slider').data('volume'));

  sound = soundManager.createSound({
    id: li.data('id'),
    url: li.data('stream')+'?consumer_key=' + 'htuiRd1JP11Ww0X72T1C3g',
    volume: $('header .volume-slider .slider').data('volume')
  });
});

// change volume
$('header .volume-slider').mouseup(function(e) {
  var pos = e.pageY - $(this).offset().top;
  var slider = $('.slider', this);

  slider.data('volume', (100-(pos*2)));
  var volume = slider.data('volume');

  slider.height(volume/2);

  if (sound) {
    console.log('Setting volume: '+volume);
    sound.setVolume(volume);
  }
});

那么,如果您可以设置nex / prev并为其设置一个按钮,那么您是否可以进行音量更改然后为其设置一个条形图?