2016-06-01 5 views

答えて

0

私はこれに対して良い答えを見たことがありません(スレッドを使用している多くの人)。

import android.content.Context; 
import android.util.AttributeSet; 
import android.widget.VideoView; 

public class PlayStateBroadcastingVideoView extends VideoView{ 
    public interface PlayPauseListener { 
     void onPlay(); 
     void onPause(); 
    } 

    private PlayPauseListener mListener; 

    public PlayStateBroadcastingVideoView(Context context) { 
     super(context); 
    } 

    public PlayStateBroadcastingVideoView(Context context, AttributeSet attrs) { 
     super(context, attrs); 
    } 

    public PlayStateBroadcastingVideoView(Context context, AttributeSet attrs, int theme) { 
     super(context, attrs, theme); 
    } 

    @Override 
    public void pause() { 
     super.pause(); 
     if(mListener != null) { 
      mListener.onPause(); 
     } 
    } 

    @Override 
    public void start() { 
     super.start(); 
     if(mListener != null) { 
      mListener.onPlay(); 
     } 
    } 

    public void setPlayPauseListener(PlayPauseListener listener) { 
     mListener = listener; 
    } 

} 

それは(少なくとも5.0のような)コードにあるため、ダイビング時に動作しますが、状態は一時停止で一時停止にそれを置くだけの機能、および再生状態にそれを置くだけで1:ここでは私のものです開始です。だから我々は単にリスナーを介して私たちに通知するためにこれらをフックします。次に、VideoViewの代わりにレイアウトでこのクラスを使用します。

関連する問題