Zum Hauptinhalt springen

XR8.MediaRecorder.configure()

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

Beschreibung

Konfiguriert verschiedene MediaRecorder-Parameter.

Parameter

ParameterTypStandardBeschreibung
coverImageUrl [Optional]StringIm Projekt konfiguriertes Titelbild, null sonstBildquelle für das Titelbild.
enableEndCard [Optional]StringfalseWenn wahr, aktivieren Sie die Endkarte.
endCardCallToAction [Optional]String'Versuchen Sie es bei: 'Legt den Textstring für den Aufruf zur Aktion fest.
fileNamePrefix [Optional]String'my-capture-'Legt den Textstring fest, die dem Dateinamen den eindeutigen Zeitstempel voranstellt.
footerImageUrl [Optional]StringnullBild src für Titelbild.
foregroundCanvas [Optional]StringnullDie Leinwand, die im aufgenommenen Video als Vordergrund verwendet werden soll.
maxDurationMs [Optional]Nummer15000Maximale Dauer des Videos, in Millisekunden.
maxDimension [Optional]Nummer1280Maximale Größe der aufgenommenen Aufnahme in Pixeln.
shortLink [Optional]String8th.io Shortlink vom Projekt-DashboardLegt den Textstring für den Shortlink fest.
configureAudioOutput [Optional]ObjektnullVom Benutzer bereitgestellte Funktion, die die Audioknoten microphoneInput und audioProcessor empfängt, um die vollständige Kontrolle über den Ton der Aufnahme zu erhalten. Die an den Audioprozessor-Knoten angeschlossenen Knoten werden Teil des Tons der Aufnahme sein. Sie müssen den Endknoten des Audiographen des Benutzers zurückgeben.
audioContext [Optional]StringnullVom Benutzer bereitgestellte AudioContext Instanz. Engines wie three.js und BABYLON.js haben ihre eigene interne Audio-Instanz. Damit die Aufnahmen Sounds enthalten, die in diesen Engines definiert wurden, müssen Sie deren AudioContext Instanz bereitstellen.
requestMic [Optional]String'auto'Legt fest, wann die Audiorechte angefordert werden. Die Optionen werden in XR8.MediaRecorder.RequestMicOptions bereitgestellt.

Die Funktion, die an configureAudioOutput übergeben wird, nimmt ein Objekt mit den folgenden Parametern an:

ParameterBeschreibung
microphoneInputEin GainNode der den Mikrofoneingang des Benutzers enthält. Wenn die Berechtigungen des Benutzers nicht akzeptiert werden, gibt dieser Knoten den Mikrofoneingang nicht aus, ist aber dennoch vorhanden.
audioProzessorein ScriptProcessorNode der Audiodaten an den Rekorder weitergibt. Wenn Sie möchten, dass ein Audioknoten Teil der Audioausgabe der Aufnahme ist, müssen Sie ihn mit dem audioProcessor verbinden.

Returns

Keine

Beispiel

XR8.MediaRecorder.configure({
maxDurationMs: 15000,
enableEndCard: true,
endCardCallToAction: 'Versuchen Sie es bei:',
shortLink: '8th.io/my-link',
})

Beispiel - benutzerdefinierte Audioausgabe

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

// Verbinden Sie den Endknoten des Audiographen mit der Hardware.
myCustomAudioGraph.connect(microphoneInput.context.destination)

// Der Audiograph wird automatisch mit dem Prozessor verbunden.
return myCustomAudioGraph
}
const threejsAudioContext = THREE.AudioContext.getContext()
XR8.MediaRecorder.configure({
configureAudioOutput: userConfiguredAudioOutput,
audioContext: threejsAudioContext,
requestMic: XR8.MediaRecorder.RequestMicOptions.AUTO,
})