1
VideoViewが一時停止したときを検出する必要があるため、画面上の一部のUI要素を非表示にすることができます。 VideoViewにはポーズイベントを知らせる仕組みがありません。これはどうすればいいですか?VideoViewが一時停止しているときはどうすれば検出できますか?
VideoViewが一時停止したときを検出する必要があるため、画面上の一部のUI要素を非表示にすることができます。 VideoViewにはポーズイベントを知らせる仕組みがありません。これはどうすればいいですか?VideoViewが一時停止しているときはどうすれば検出できますか?
私はこれに対して良い答えを見たことがありません(スレッドを使用している多くの人)。
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の代わりにレイアウトでこのクラスを使用します。