come get il frame rate del video in android os?

Voglio get il frame rate del video, ma non voglio usare FFMPEG, JAVACV lib. è ansible get il frame rate di video in android?

Ho letto KEY_FRAME_RATE che si dice che, "Specificamente, MediaExtractor fornisce un valore integer corrispondente alle informazioni sul frame rate del brano se specificato e non zero". ma non so come usarlo?

  • Come posso accedere al mio host tramite il telefono Android?
  • Il gioco di Google non visualizza la mia app per i tablet?
  • Selettore di icone che non funziona con PagerSlidingTabStrips
  • Come get l'email dell'utente su GraphRequest.newMeRequest
  • La dimensione massima della cache prefetcher è stata raggiunta
  • Come mettere il risultato da "AsyncTask doInBackground da class diversa" a "TextView in MainActivity"
  • se sapete come get il frame rate dal video allora rispondi qui.

  • Android NDK & FFMPEG build
  • Android: Come evitare che fare clic su una chiamata di notifica su Crea ()
  • Geofencing Android (poligono)
  • Alcune domande su GcmTaskService
  • MediaController con MediaPlayer
  • App per auto aggiornamento
  • One Solution collect form web for “come get il frame rate del video in android os?”

    MediaExtractor extractor = new MediaExtractor(); int frameRate = 24; //may be default try { //Adjust data source as per the requirement if file, URI, etc. extractor.setDataSource(...); int numTracks = extractor.getTrackCount(); for (int i = 0; i < numTracks; ++i) { MediaFormat format = extractor.getTrackFormat(i); String mime = format.getString(MediaFormat.KEY_MIME); if (mime.startsWith("video/")) { if (format.containsKey(MediaFormat.KEY_FRAME_RATE)) { frameRate = format.getInteger(MediaFormat.KEY_FRAME_RATE); } } } } catch (IOException e) { e.printStackTrace(); }finally { //Release stuff extractor.release(); } 

    Nota: prova a eseguire il codice riportto di seguito nel thread worker.

    Aggiorna 1 cosa è KEY_FRAME_RATE e può essere facoltativo

    KEY_FRAME_RATE Aggiunto nel livello API 16 String KEY_FRAME_RATE Una chiave che descrive la velocità di frame di un formato video in frame / sec. Il valore associato è normalmente un integer quando il valore viene utilizzato dalla piattaforma, ma i codec video accettano anche i valori di configuration float. In particolare, MediaExtractor fornisce un valore integer corrispondente alle informazioni sulla velocità del frame della traccia se specificato e non zero. Altrimenti, questa chiave non è presente. MediaCodec accetta sia valori float che integer. Questo rappresenta la frequenza di frame operativa desiderata se il KEY_OPERATING_RATE non è presente e KEY_PRIORITY è 0 (in tempo reale). Per gli encoder video questo valore corrisponde alla frequenza di frame desiderata, anche se gli encoder dovrebbero supportre la frequenza di frame variabile basata su timestamp di buffer. Questa chiave non viene utilizzata nei formati di input / output di MediaCodec, né da MediaMuxer.

    Valore costante: "frame rate"

    Aggiorna 2 codice per verificare se NPE se KEY_FRAME_RATE non è presente. Vedi sopra

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.