如何自定义html5音频播放器

瓦格纳·莫雷拉(Wagner Moreira)

我正在做一个html5音频播放器,所以我尝试使用自定义播放器。我不想使用默认的<audio>标签界面。我想为播放器做自己的html / css样式。

我的实际代码(有效)

if('webkitAudioContext' in window) {
    var myAudioContext = new webkitAudioContext();
    }

    request = new XMLHttpRequest();
    request.open('GET', 'http://96.47.236.72:8364/;', true);
    request.responseType = 'arraybuffer';
    request.addEventListener('load', bufferSound, false);
    request.send();

    function bufferSound(event) {
      var request = event.target;
      var source = myAudioContext.createBufferSource();
      source.buffer = myAudioContext.createBuffer(request.response, false);
      source.connect(myAudioContext.destination);
      source.noteOn(0);
    }

http://jsfiddle.net/EY54q/1/

有人知道如何编辑此播放器样式,或执行某些操作来使用我自己的html / css代码执行此播放器吗?

玛丽珍S95

您可以完全制作自己的样式。只需忘掉controls选项即可(您可以使用controls,而无需使用controls="controls")。只需创建按钮/ div /任何东西,设置它们的样式,然后添加一个控制音频界面的事件监听器即可:

的HTML:

<button id="playpause">play
    <!--you can style the content with anything!-->
</button>
<audio id="player">
    <source src="http://96.47.236.72:8364/;" />
</audio>

JS:

window.player = document.getElementById('player');
document.getElementById('playpause').onclick = function () {
    if (player.paused) {
        player.play();
        this.innerHTML = 'pause';
    } else {
        player.pause();
        this.innerHTML = 'play';
    }
}

http://jsfiddle.net/LqM9D/1/

我看到您也在使用音频API。请注意,您不能只将音频文件转储到缓冲区中。需要将其解码为原始PCM。这需要很多时间。真正简单的方法是创建链接到音频元素的源节点:

var source = context.createMediaElementSoure(player); //we defined player in the first block of code

为了使您的页面更具跨浏览器功能:

window.AudioContext = window.AudioContext||window.webkitAudioContext;
context = new AudioContext();

编辑:

我认为您想知道该元素还可以做什么您还可以为时间轴创建一个滑块,以及一个音量滑块/静音按钮,尽管我更希望后两者在过滤器等行的结尾处的gainnode上执行此操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使html5音频播放器响应?

来自分类Dev

使用AngularJS自定义HTML5视频播放器控件

来自分类Dev

自定义html5视频播放器的controls元素中的按钮

来自分类Dev

样式化HTML5音频播放器

来自分类Dev

创建自定义音频播放器时如何第一次播放音频

来自分类Dev

如何将自定义音频播放器的总时间转换为分钟?

来自分类Dev

如何使自定义播放器播放Dailymotion视频?

来自分类Dev

如何禁用音频播放器HTML5中的特定控件

来自分类Dev

如何在html5音频和视频播放器中回显php数组?

来自分类Dev

如何设计HTML 5音频播放器

来自分类Dev

在HTML5视频API播放器中使用HTML5音频API功能

来自分类Dev

下一个音轨播放时如何停止此特定的音频播放器(HTML5 + JavaScript)

来自分类Dev

如何自定义使用SWFobject实现的播放器?

来自分类Dev

如何自定义使用SWFobject实现的播放器?

来自分类Dev

移动浏览器上的“自动播放” HTML5音频播放器

来自分类Dev

制作HTML链接以播放音频(没有HTML5播放器)

来自分类Dev

制作HTML链接以播放音频(没有HTML5播放器)

来自分类Dev

使用Web音频API构建HTML5音频播放器

来自分类Dev

切换SHOUTcast音频流HTML5音频播放器和JQuery

来自分类Dev

切换SHOUTcast音频流HTML5音频播放器和JQuery

来自分类Dev

音频播放器html5播放按钮无法正常工作...?

来自分类Dev

HTML 5视频播放器自定义,可在播放总视频量的10%后暂停

来自分类Dev

如何制作通用的HTML5视频播放器

来自分类Dev

HTML5音频的剔除自定义绑定

来自分类Dev

HTML5音频的剔除自定义绑定

来自分类Dev

使用HTML5在React中构建简单的音频播放器时遇到麻烦

来自分类Dev

具有多个文件的HTML5音频播放器(随机)

来自分类Dev

WebAudioAPI:在Firefox中将JS音频对象附加到<audio> html5播放器的麻烦

来自分类Dev

HTML5音频播放器无法在Safari或IE上与jQuery一起使用

Related 相关文章

  1. 1

    如何使html5音频播放器响应?

  2. 2

    使用AngularJS自定义HTML5视频播放器控件

  3. 3

    自定义html5视频播放器的controls元素中的按钮

  4. 4

    样式化HTML5音频播放器

  5. 5

    创建自定义音频播放器时如何第一次播放音频

  6. 6

    如何将自定义音频播放器的总时间转换为分钟?

  7. 7

    如何使自定义播放器播放Dailymotion视频?

  8. 8

    如何禁用音频播放器HTML5中的特定控件

  9. 9

    如何在html5音频和视频播放器中回显php数组?

  10. 10

    如何设计HTML 5音频播放器

  11. 11

    在HTML5视频API播放器中使用HTML5音频API功能

  12. 12

    下一个音轨播放时如何停止此特定的音频播放器(HTML5 + JavaScript)

  13. 13

    如何自定义使用SWFobject实现的播放器?

  14. 14

    如何自定义使用SWFobject实现的播放器?

  15. 15

    移动浏览器上的“自动播放” HTML5音频播放器

  16. 16

    制作HTML链接以播放音频(没有HTML5播放器)

  17. 17

    制作HTML链接以播放音频(没有HTML5播放器)

  18. 18

    使用Web音频API构建HTML5音频播放器

  19. 19

    切换SHOUTcast音频流HTML5音频播放器和JQuery

  20. 20

    切换SHOUTcast音频流HTML5音频播放器和JQuery

  21. 21

    音频播放器html5播放按钮无法正常工作...?

  22. 22

    HTML 5视频播放器自定义,可在播放总视频量的10%后暂停

  23. 23

    如何制作通用的HTML5视频播放器

  24. 24

    HTML5音频的剔除自定义绑定

  25. 25

    HTML5音频的剔除自定义绑定

  26. 26

    使用HTML5在React中构建简单的音频播放器时遇到麻烦

  27. 27

    具有多个文件的HTML5音频播放器(随机)

  28. 28

    WebAudioAPI:在Firefox中将JS音频对象附加到<audio> html5播放器的麻烦

  29. 29

    HTML5音频播放器无法在Safari或IE上与jQuery一起使用

热门标签

归档