Transformer デモ アプリケーション

Transformer デモアプリを使用すると、API の機能を試して、 形式間のメディアの変換、トリミング、 動画エフェクトを適用します。

このページでは、デモアプリを取得、コンパイル、実行する方法について説明します。また、このガイドには デモアプリを使用して独自のメディアを変換する方法について説明します。

コードを取得する

メインのデモアプリのソースコードは demos/transformer にあります。 GitHub プロジェクトのフォルダです。もし プロジェクトのクローンをローカル ディレクトリに作成します。

git clone https://github.com/androidx/media.git

次に、Android Studio でプロジェクトを開きます。[ [Android Project] ビュー(デモアプリの関連フォルダは開いています):

<ph type="x-smartling-placeholder">
</ph> Android Studio のプロジェクト
Android Studio のプロジェクト

デモをコンパイルして実行する

デモアプリをコンパイルして実行するには、demo-transformer を選択して実行します。 できます。デモアプリは、 接続された Android 搭載デバイスです。次の場合は実機を使用することをおすすめします。 なぜなら、通常はエミュレータによる Android のメディア実装が実装されているため、 スタックの機能やバグが実際のデバイスと異なる。

<ph type="x-smartling-placeholder">
</ph> アプリの構成アクティビティのデモ
アプリの構成アクティビティのデモ

デモアプリは ConfigurationActivity というアクティビティで始まります。アクティビティでは、 実行する入力メディア アイテムと変換を設定します。この 2 つ 画面上部のボタンで、プリセットのメディアのリストから選択できます ローカル ファイルを選択します。次に スクロール可能なオプションのリストで 出力形式と変換を設定できます。また、効果を選択して、 適用できます。最後のボタンをタップすると TransformerActivity: 現在の進行状況とプレビューを表示するアクティビティ 多数のフレームが Transformer を通過する過程で、変換後 入力と出力の動画が 2 つの ExoPlayer に一緒に表示される PlayerView 個のインスタンス。

独自のコンテンツを変換

このデモアプリでは、次のボタンで変換するメディアを選択できます。 アクセスできます。URL を直接渡すこともできます。 コマンドライン:

adb shell am start -a androidx.media3.demo.transformer.action.VIEW \
    -d https://yourdomain.com/sample.mp4

MediaPipe の統合

デモアプリには、 MediaPipe。まず、サーバー モジュールを withMediaPipe ビルド バリアントを選択して有効にする メディアパイプ フレーム プロセッサを使用してアプリを作成します。詳しくは、 README をご覧ください。構成アクティビティのエフェクト セレクタ には、MediaPipe ベースの効果のサンプルが含まれています。