VideoPreviewPlay.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.xunao.effectdemo.view;
  2. import android.content.Context;
  3. import android.util.AttributeSet;
  4. import android.view.Gravity;
  5. import android.view.MotionEvent;
  6. import android.view.View;
  7. import android.widget.SeekBar;
  8. import android.widget.Toast;
  9. import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer;
  10. import com.xunao.effectdemo.R;
  11. import com.xunao.effectdemo.utils.SoundPoolUtil;
  12. /**
  13. * author : 程中强
  14. * e-mail : 740479946@qq.com
  15. * date : 2022/9/1616:21
  16. * desc :
  17. * version: 1.0
  18. */
  19. public class VideoPreviewPlay extends StandardGSYVideoPlayer {
  20. private boolean isFinish = false;
  21. private SoundPoolUtil soundPoolUtil;
  22. public void setIsFinish(boolean isFinish){
  23. this.isFinish = isFinish;
  24. }
  25. public VideoPreviewPlay(Context context, Boolean fullFlag) {
  26. super(context, fullFlag);
  27. }
  28. public VideoPreviewPlay(Context context) {
  29. super(context);
  30. }
  31. public VideoPreviewPlay(Context context, AttributeSet attrs) {
  32. super(context, attrs);
  33. }
  34. @Override
  35. public int getLayoutId() {
  36. return super.getLayoutId();
  37. }
  38. @Override
  39. protected void init(Context context) {
  40. super.init(context);
  41. soundPoolUtil= SoundPoolUtil.getInstance(context);
  42. mProgressBar = (SeekBar) findViewById(R.id.progress);
  43. mProgressBar.setOnTouchListener(new OnTouchListener() {
  44. @Override
  45. public boolean onTouch(View view, MotionEvent motionEvent) {
  46. if(isFinish){
  47. soundPoolUtil.playSoundWithRedId(R.raw.buyao);
  48. Toast toast = Toast.makeText(context,"触摸事件",Toast.LENGTH_SHORT);
  49. toast.setGravity(Gravity.TOP,0,0);
  50. toast.show();
  51. return true;
  52. }
  53. return false;
  54. }
  55. });
  56. }
  57. }