Expo Audioaufzeichnung webm

9

Ich verwende expo und versuche, auf Android mit dem Webm-Ausgabeformat ( Expo.Audio.RECORDING_OPTION_ANDROID_OUTPUT_FORMAT_WEBM ) aufzunehmen. Mein Problem ist, dass ich alle verschiedenen Encoder ausprobiert habe und keiner von ihnen scheint zu funktionieren. Ich hatte erwartet, dass der Vorbis-Encoder funktionieren würde ( Expo.Audio.RECORDING_OPTION_ANDROID_AUDIO_ENCODER_VORBIS ), aber ich bekomme immer eine Ausnahme zurück

%Vor%

Dies ist die Konfiguration, die ich versuche:

%Vor%

Irgendwelche Ideen, warum das passiert und was ist der geeignete Encoder, den ich verwenden muss?

    
stavros.zavrakas 02.02.2018, 12:33
quelle

1 Antwort

0

Ich schieße im Dunkeln, hoffe, dass dies hilfreich sein kann.

Aktivieren von Audio und Anpassen des Audiomodus

  

Expo.Audio.setIsEnabledAsync (Wert) Audio ist standardmäßig aktiviert, aber   Wenn Sie Ihre eigene Audio-API in einer eigenständigen App schreiben möchten, könnten Sie dies tun   möchte die Expo Audio API deaktivieren.

     

Argumente value (boolean) - true aktiviert Expo Audio und false   deaktiviert es.

     

Gibt eine Zusage zurück, die abgelehnt wird, wenn die Audiowiedergabe nicht möglich ist   für das Gerät aktiviert.

     

Expo.Audio.setAudioModeAsync (Modus) Wir bieten diese API zur Anpassung an   das Audio-Erlebnis auf iOS und Android.

Diese Schlüsselwertpaare können ebenfalls hilfreich sein.

  • prepareToRecordAsync ()
  • stopAndUnloadAsync ()

Audio-Encoder-Liste: (* Ich schlage vor, den Standard nur zum Debuggen zu verwenden)

audioEncoder :

  • Expo.Audio.RECORDING_OPTION_ANDROID_AUDIO_ENCODER_DEFAULT

  • Expo.Audio.RECORDING_OPTION_ANDROID_AUDIO_ENCODER_AMR_NB

  • Expo.Audio.RECORDING_OPTION_ANDROID_AUDIO_ENCODER_AMR_WB

  • Expo.Audio.RECORDING_OPTION_ANDROID_AUDIO_ENCODER_AAC

  • Expo.Audio.RECORDING_OPTION_ANDROID_AUDIO_ENCODER_HE_AAC

  • Expo.Audio.RECORDING_OPTION_ANDROID_AUDIO_ENCODER_AAC_ELD

  • Expo.Audio.RECORDING_OPTION_ANDROID_AUDIO_ENCODER_VORBIS

Referenz : expo.io (13 / Feb / 2018).

HINWEIS * .webm (Nur in Android 4.0 und höher streambar)

Referenz : developer.android.com ( 13 / Feb / 2018).

Versuchen Sie, unter Code, hoher und niedriger Qualität und Android & amp; ios:

%Vor%

Referenz : expo.io (13 / Feb / 2018).

    
BH7 13.02.2018 06:44
quelle