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, sonst null.Bildquelle für das Titelbild.
enableEndCard [Optional]StringfalseWenn true, wird die Endkarte aktiviert.
endCardCallToAction [Optional]String'Probieren Sie es aus: '`Legt die Textzeichenfolge für den Aufruf zur Aktion fest.
fileNamePrefix [Optional]String"mein-fang-Legt die Textzeichenfolge fest, die dem Dateinamen den eindeutigen Zeitstempel voranstellt.
footerImageUrl [Optional]StringNullBild src für Titelbild.
foregroundCanvas [Optional]StringNullDie Leinwand, die im aufgezeichneten 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-Verknüpfung vom Projekt-DashboardLegt die Textzeichenfolge 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 mit dem Audioprozessorknoten verbundenen Knoten sind Teil des Tons der Aufnahme. Es ist erforderlich, den Endknoten des Audiographen des Benutzers zurückzugeben.
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 sind, müssen Sie deren AudioContext-Instanz bereitstellen.
requestMic [Optional]StringAuto'Legt fest, wann die Audiorechte angefordert werden. Die Optionen werden in [XR8.MediaRecorder.RequestMicOptions] (requestmicoptions.md) bereitgestellt.

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

ParameterBeschreibung
MikrofonEingangEin 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 übergibt. Wenn Sie möchten, dass ein Audioknoten Teil der Audioausgabe der Aufnahme ist, müssen Sie ihn mit dem audioProcessor verbinden.

Rückgabe

Keine

Beispiel

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

Beispiel - vom Benutzer konfigurierter Audioausgang

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

// Endknoten des Audiographen mit der Hardware verbinden.
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,
})