mirror of
https://github.com/arcodange-org/mediabunny.git
synced 2026-09-27 19:03:46 +02:00
Implement MP3 muxer
This commit is contained in:
@@ -11,6 +11,7 @@ import {
|
||||
} from './codec';
|
||||
import { IsobmffMuxer } from './isobmff/isobmff-muxer';
|
||||
import { MatroskaMuxer } from './matroska/matroska-muxer';
|
||||
import { Mp3Muxer } from './mp3/mp3-muxer';
|
||||
import { Muxer } from './muxer';
|
||||
import { Output, TrackType } from './output';
|
||||
import { WaveMuxer } from './wave/wave-muxer';
|
||||
@@ -256,6 +257,40 @@ export class WebMOutputFormat extends MkvOutputFormat {
|
||||
}
|
||||
}
|
||||
|
||||
/** @public */
|
||||
export class Mp3OutputFormat extends OutputFormat {
|
||||
/** @internal */
|
||||
_createMuxer(output: Output) {
|
||||
return new Mp3Muxer(output);
|
||||
}
|
||||
|
||||
/** @internal */
|
||||
_getName() {
|
||||
return 'MP3';
|
||||
}
|
||||
|
||||
getSupportedTrackCounts(): TrackCountLimits {
|
||||
return {
|
||||
video: { min: 0, max: 0 },
|
||||
audio: { min: 1, max: 1 },
|
||||
subtitle: { min: 0, max: 0 },
|
||||
total: { min: 1, max: 1 },
|
||||
};
|
||||
}
|
||||
|
||||
getFileExtension() {
|
||||
return '.mp3';
|
||||
}
|
||||
|
||||
getSupportedCodecs() {
|
||||
return Mp3OutputFormat.getSupportedCodecs();
|
||||
}
|
||||
|
||||
static getSupportedCodecs(): MediaCodec[] {
|
||||
return ['mp3'];
|
||||
}
|
||||
}
|
||||
|
||||
/** @public */
|
||||
export class WaveOutputFormat extends OutputFormat {
|
||||
/** @internal */
|
||||
|
||||
Reference in New Issue
Block a user