code: function _class(config) {
      _classCallCheck(this, _class);
  
      // オーディオソースのタイプ定数
      this.TYPE_HDS = 'hds';
      this.TYPE_HLS = 'hls';
      this.TYPE_MSE = 'mse';
      this.TYPE_FILE = 'file';
  
      // デフォルト設定
      var defaults = {
        hds: {
          protcol: 'http://',
          playlist: '/manifest.f4m'
        },
        hls: {
          protcol: 'http://',
          playlist: '/playlist.m3u8'
        },
        mse: {
          protcol: 'http://',
          playlist: '/manifest.mpd',
          autoplay: false
        }
      };
      // 設定反映
      this.opt = _Object$assign(defaults, config);
  
      this.audio = new Audio(); // HTML5 Audio
      this.dash_player = null; // dash.js のインスタンス
      this.is_support_hds = false; // HDSを再生できるか
      this.is_support_hls = false; // HLSを再生できるか
      this.is_support_mse = false; // MedisSourceExtensionに対応しているか
      this.now_type = null; // ソースとして設定されたタイプ。TYPE_HDS ... TYPE_FILE などが入る
  
      this.$_check_support_result = null; // check_support() の実行結果
    }
docs: コンストラクタ
  @param {Object} config インスタンス設定。this.defaults 参照