2017-02-15 4 views
1

Exoplayerを使用してTextureViewでビデオをストリーミングしています。ビデオのサイズを変更するためのメタデータ情報を取得

アスペクト比を維持するには、ビデオの幅、高さ、回転を取得する必要があります。

私はFFmpegMediaMetadataRetrieverを使用しています。

データソースはURLなので、メタデータを取得するにはかなりの時間がかかります。

これより速い代替ソリューションはありますか?

答えて

2

解決策が見つかりました。自分の質問に答えて、誰かがここに来るのを助けるかもしれない。

ソリューションはonVideoSizeChanged()方法でSimpleExoPlayer.VideoListener

のメソッドを実装することでした、あなたは幅、高さと回転を取得します。これらの値を操作して、TextureViewに変換を適用することができます。

player.addVideoListener(this); 

@Override 
public void onVideoSizeChanged(int width, int height, int unappliedRotationDegrees, float pixelWidthHeightRatio) 
{ 
    // do your resizing stuff 
} 

また、リスナーを追加することを忘れないでください

関連する問題