2.html 3.44 KB
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<body>
    <audio id="a1" controls>
     <source src="./mp3.mp3" type="audio/mpeg">
     <source src="./horse.mp3" type="audio/mpeg">
    </audio>

    <script type="text/javascript">
    video = document.getElementsByTagName("video")[0];

    for (i=0; i< video.audioTracks.length; i++) {
      if (video.audioTracks[i].language === 'sgn-asf') {
        video.audioTracks[i].selected = true;
      } else {
        video.audioTracks[i].selected = false;
      }
    }
    </script>
    <!-- <script type="text/javascript" src="https://www.html5rocks.com/en/tutorials/webaudio/intro/js/buffer-loader.js"></script> -->
    <script type="text/javascript">
    // function BufferLoader(context, urlList, callback) {
    //     this.context = context;
    //     this.urlList = urlList;
    //     this.onload = callback;
    //     this.bufferList = new Array();
    //     this.loadCount = 0;
    // }

    // BufferLoader.prototype.loadBuffer = function(url, index) {
    //     // Load buffer asynchronously
    //     var request = new XMLHttpRequest();
    //     request.open("GET", url, true);
    //     request.responseType = "arraybuffer";

    //     var loader = this;

    //     request.onload = function() {
    //         // Asynchronously decode the audio file data in request.response
    //         loader.context.decodeAudioData(
    //             request.response,
    //             function(buffer) {
    //                 console.log(loader.loadCount);
    //                 if (!buffer) {
    //                     alert('error decoding file data: ' + url);
    //                     return;
    //                 }
    //                 loader.bufferList[index] = buffer;
    //                 if (++loader.loadCount == loader.urlList.length)
    //                     loader.onload(loader.bufferList);
    //             },
    //             function(error) {
    //                 console.error('decodeAudioData error', error);
    //             }
    //         );
    //     }

    //     request.onerror = function() {
    //         alert('BufferLoader: XHR error');
    //     }
    //     request.send();
    // }

    // BufferLoader.prototype.load = function() {
    //     for (var i = 0; i < this.urlList.length; ++i)
    //         this.loadBuffer(this.urlList[i], i);
    // }
    // window.onload = function(){
    //     setTimeout(function(){
    //         init();
    //     },3000)
    // };
    // var context;
    // var bufferLoader;

    // function init() {
    //     // Fix up prefixing
    //     window.AudioContext = window.AudioContext || window.webkitAudioContext;
    //     context = new AudioContext();

    //     bufferLoader = new BufferLoader(
    //         context, [
    //             './mp3.mp3',
    //             './horse.mp3',
    //         ],
    //         finishedLoading
    //     );

    //     bufferLoader.load();
    // }

    // function finishedLoading(bufferList) {
    //     // Create two sources and play them both together.
    //     var source1 = context.createBufferSource();
    //     var source2 = context.createBufferSource();
    //     source1.buffer = bufferList[0];
    //     source2.buffer = bufferList[1];

    //     source1.connect(context.destination);
    //     source2.connect(context.destination);
    //     source1.start(0);
    //     source2.start(0);
    // }
    </script>
</body>

</html>