Saltar al contenido principal

XR8.MediaRecorder.configure()

XR8.MediaRecorder.configure({ coverImageUrl, enableEndCard, endCardCallToAction, footerImageUrl, foregroundCanvas, maxDurationMs, maxDimension, shortLink, configureAudioOutput, audioContext, requestMic })

Descripción

Configura varios parámetros de MediaRecorder.

Parámetros

ParámetroTipoPor defectoDescripción
coverImageUrl [Opcional]CadenaImagen de portada configurada en el proyecto, null en caso contrarioFuente de la imagen de portada.
enableEndCard [Opcional]CadenafalseSi es verdadero, activa la tarjeta final.
endCardCallToAction [Opcional]Cadena'Pruébalo en: 'Establece la cadena de texto para la llamada a la acción.
fileNamePrefix [Opcional]Cadena'my-capture-'Establece la cadena de texto que antepone la marca de tiempo única al nombre del archivo.
footerImageUrl [Opcional]CadenanullFuente de imagen para la imagen de portada.
foregroundCanvas [Opcional]CadenanullEl lienzo que se utilizará como primer plano en el vídeo grabado.
maxDurationMs [Opcional]Number15000Duración máxima del vídeo, en milisegundos.
maxDimension [Opcional]Number1280Dimensión máxima de la grabación capturada, en píxeles.
shortLink [Opcional]Cadenaenlace directo a 8th.io desde el panel de control del proyectoEstablece la cadena de texto para el enlace corto.
configureAudioOutput [Opcional]ObjetonullFunción proporcionada por el usuario que recibirá los nodos de audio microphoneInput y audioProcessor para un control completo del audio de la grabación. Los nodos conectados al nodo procesador de audio formarán parte del audio de la grabación. Debe devolver el nodo final del gráfico de audio del usuario.
audioContext [Opcional]CadenanullInstancia de AudioContext proporcionada por el usuario. Motores como three.js y BABYLON.js tienen su propia instancia interna de audio. Para que las grabaciones contengan sonidos definidos en esos motores, deberás proporcionar su instancia AudioContext.
requestMic [Opcional]Cadena'auto'Determina cuándo se solicitan los permisos de audio. Las opciones se proporcionan en XR8.MediaRecorder.RequestMicOptions.

La función pasada a configureAudioOutput toma un objeto con los siguientes parámetros:

ParámetroDescripción
microphoneInputUn GainNode que contiene la entrada de micro del usuario. Si no se aceptan los permisos del usuario, este nodo no emitirá la entrada del micrófono, pero seguirá estando presente.
audioProcessorun ScriptProcessorNode que pasa datos de audio a la grabadora. Si quieres que un nodo de audio forme parte de la salida de audio de la grabación, debes conectarlo al audioProcessor.

Devuelve

Ninguno

Ejemplo

XR8.MediaRecorder.configure({
maxDurationMs: 15000,
enableEndCard: true,
endCardCallToAction: 'Try it at:',
shortLink: '8th.io/my-link',
})

Ejemplo - salida de audio configurada por el usuario

const userConfiguredAudioOutput = ({microphoneInput, audioProcessor}) => {
const myCustomAudioGraph = ...
myCustomAudioSource.connect(myCustomAudioGraph)
microphoneInput.connect(myCustomAudioGraph)

// Conecta el nodo final del gráfico de audio al hardware.
myCustomAudioGraph.connect(microphoneInput.context.destination)

// El gráfico de audio se conectará automáticamente al procesador.
return myCustomAudioGraph
}
const threejsAudioContext = THREE.AudioContext.getContext()
XR8.MediaRecorder.configure({
configureAudioOutput: userConfiguredAudioOutput,
audioContext: threejsAudioContext,
requestMic: XR8.MediaRecorder.RequestMicOptions.AUTO,
})