2017-12-01 17 views
0

私はExoPlayerを持ってExoPlayerコントローラービューの「戻る」ボタンを追加します。 を、私は、ユーザーが以前の活動に戻る?任意の助けが本当に歓迎さをできるように、コントローラのビューに 『戻る』ボタンを追加するにはどうすればよい。は活動に

+0

どのようにExoPlayerアクティビティを開始しますか? 'onBackPreseed()'がスーパークラスの 'onBackPressed()'を呼び出すことができるようにオーバーライドされている場合は、アクティビティのコードを表示すると便利です。 – GreenRobo

+0

ありがとうございます。しかし、私は解決策を見つけました。私はベローを投稿します。 –

答えて

0

最初に、アプリケーション全体を通してSimpleExoPlayerViewのレイアウトをカスタマイズするため、または特定の設定のみのために、アプリケーションのres/layoutディレクトリにexo_playback_control_view.xmlレイアウトファイルを定義することができます。これらのレイアウトは、ExoPlayerライブラリによって提供されるレイアウトを上書きします。 SimpleExoPlayerViewで使用するために膨らまされています。

exo_playback_control_view.xmlでは、私と一緒に試すことができます:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom" 
    android:layoutDirection="ltr" 
    android:background="#CC000000" 

    android:orientation="vertical"> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:paddingTop="4dp" 
     android:orientation="horizontal"> 


     <ImageView 
      android:layout_width="24dp" 
      android:src="@drawable/ic_hide" 
      android:id="@+id/exo_controller" 
      android:layout_height="24dp" /> 

     <ImageButton android:id="@id/exo_play" 
      style="@style/ExoMediaButton.Play"/> 

     <ImageButton android:id="@id/exo_pause" 
      style="@style/ExoMediaButton.Pause"/> 

     <Button 
      android:id="@+id/btn_back" 
      android:text="Back" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="4dp" 
     android:gravity="center_vertical" 
     android:orientation="horizontal"> 

     <TextView android:id="@id/exo_position" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textSize="14sp" 
      android:textStyle="bold" 
      android:paddingLeft="4dp" 
      android:paddingRight="4dp" 
      android:includeFontPadding="false" 
      android:textColor="#FFBEBEBE"/> 

     <com.google.android.exoplayer2.ui.DefaultTimeBar 
      android:id="@id/exo_progress" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="26dp"/> 

    <TextView android:id="@id/exo_duration" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textSize="14sp" 
      android:textStyle="bold" 
      android:paddingLeft="4dp" 
      android:paddingRight="4dp" 
      android:includeFontPadding="false" 
      android:textColor="#FFBEBEBE"/> 

    </LinearLayout> 

</LinearLayout> 

このクラスは、exoplayer用の共通のコントローラと、idが "btn_back"のボタンを提供します。アクティビティでfindBindIdを実行し、必要なイベントをthis.finish()のように追加できます。