MediaCodec.Callback.OnMetricsFlushed(MediaCodec, PersistableBundle) Metodo

Definizione

Chiamato quando le metriche per questo codec sono state scaricate "mid-stream" a causa dell'inizio di una nuova sottosessione durante l'esecuzione.

[Android.Runtime.Register("onMetricsFlushed", "(Landroid/media/MediaCodec;Landroid/os/PersistableBundle;)V", "GetOnMetricsFlushed_Landroid_media_MediaCodec_Landroid_os_PersistableBundle_Handler", ApiSince=36)]
public virtual void OnMetricsFlushed(Android.Media.MediaCodec codec, Android.OS.PersistableBundle metrics);
[<Android.Runtime.Register("onMetricsFlushed", "(Landroid/media/MediaCodec;Landroid/os/PersistableBundle;)V", "GetOnMetricsFlushed_Landroid_media_MediaCodec_Landroid_os_PersistableBundle_Handler", ApiSince=36)>]
abstract member OnMetricsFlushed : Android.Media.MediaCodec * Android.OS.PersistableBundle -> unit
override this.OnMetricsFlushed : Android.Media.MediaCodec * Android.OS.PersistableBundle -> unit

Parametri

codec
MediaCodec

Oggetto MediaCodec.

metrics
PersistableBundle

Metriche scaricate per questo codec. Si tratta di un oggetto PersistableBundle contenente il set di attributi e valori disponibili per il supporto gestito da questa istanza di MediaCodec. Gli attributi sono descritti in MetricsConstants. Possono essere presenti anche altri campi specifici del fornitore.

Attributi

Commenti

Chiamato quando le metriche per questo codec sono state scaricate "mid-stream" a causa dell'inizio di una nuova sottosessione durante l'esecuzione.

Una nuova sottosessione codec viene in genere avviata quando il codec viene riconfigurato dopo l'arresto(), ma può verificarsi anche mid-stream, ad esempio se le dimensioni del video cambiano. In questo caso, le metriche per la sottosessione precedente vengono scaricate e MediaCodec#getMetrics restituiranno le metriche per la nuova sottosessione.

Per le sottosessioni che iniziano a causa di una riconfigurazione, le metriche per la sottosessione precedente possono essere recuperate tramite MediaCodec#getMetrics prima di chiamare #configure.

Quando una nuova sottosessione inizia "mid-stream", le metriche per la sottosessione precedente vengono scaricate poco prima dell'eventoCallback#onOutputFormatChanged, quindi questo <callback facoltativo</b>> viene fornito per poter acquisire le metriche finali per la sottosessione precedente.

per android.media.MediaCodec.Callback.onMetricsFlushed(android.media.MediaCodec, android.os.PersistableBundle).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a