vidstack
Version:
Build awesome media experiences on the web.
42 lines (39 loc) • 1.02 kB
JavaScript
import { H as HTMLMediaProvider } from '../html/provider.js';
import 'maverick.js/std';
import '../html/html–media-events.js';
import 'maverick.js';
import '../hls/hls.js';
import '../../media-core.js';
import 'maverick.js/element';
import '../type-check.js';
import './loader.js';
import 'maverick.js/ssr';
import '../hls/loader.js';
import '../video/loader.js';
import '../../media-ui.js';
import '../../icons/icon.js';
import 'media-captions';
import '../html/native-audio-tracks.js';
class AudioProvider extends HTMLMediaProvider {
constructor() {
super(...arguments);
this.$$PROVIDER_TYPE = "AUDIO";
}
get type() {
return "audio";
}
setup(context) {
super.setup(context);
if (this.type === "audio")
context.delegate._dispatch("provider-setup", { detail: this });
}
/**
* The native HTML `<audio>` element.
*
* @see {@link https://developer.mozilla.org/en-US/docs/Web/API/HTMLAudioElement}
*/
get audio() {
return this._media;
}
}
export { AudioProvider };