2
2
3
3
import android .animation .ValueAnimator ;
4
4
import android .content .Context ;
5
- import android .graphics .Bitmap ;
6
5
import android .media .MediaPlayer ;
7
6
import android .net .Uri ;
8
7
import android .os .Handler ;
27
26
import com .iknow .android .interfaces .VideoTrimListener ;
28
27
import com .iknow .android .features .trim .VideoTrimmerUtil ;
29
28
import com .iknow .android .utils .StorageUtil ;
30
- import iknow .android .utils .callback .SingleCallback ;
31
29
import iknow .android .utils .thread .BackgroundExecutor ;
32
30
import iknow .android .utils .thread .UiThreadExecutor ;
33
31
@@ -139,15 +137,13 @@ public void initVideoByURI(final Uri videoURI) {
139
137
140
138
private void startShootVideoThumbs (final Context context , final Uri videoUri , int totalThumbsCount , long startPosition , long endPosition ) {
141
139
VideoTrimmerUtil .shootVideoThumbInBackground (context , videoUri , totalThumbsCount , startPosition , endPosition ,
142
- new SingleCallback <Bitmap , Integer >() {
143
- @ Override public void onSingleCallback (final Bitmap bitmap , final Integer interval ) {
144
- if (bitmap != null ) {
145
- UiThreadExecutor .runTask ("" , new Runnable () {
146
- @ Override public void run () {
147
- mVideoThumbAdapter .addBitmaps (bitmap );
148
- }
149
- }, 0L );
150
- }
140
+ (bitmap , interval ) -> {
141
+ if (bitmap != null ) {
142
+ UiThreadExecutor .runTask ("" , new Runnable () {
143
+ @ Override public void run () {
144
+ mVideoThumbAdapter .addBitmaps (bitmap );
145
+ }
146
+ }, 0L );
151
147
}
152
148
});
153
149
}
@@ -161,7 +157,6 @@ private void videoPrepared(MediaPlayer mp) {
161
157
int videoWidth = mp .getVideoWidth ();
162
158
int videoHeight = mp .getVideoHeight ();
163
159
164
- float videoProportion = (float ) videoWidth / (float ) videoHeight ;
165
160
int screenWidth = mLinearVideo .getWidth ();
166
161
int screenHeight = mLinearVideo .getHeight ();
167
162
@@ -221,33 +216,15 @@ public void setOnTrimVideoListener(VideoTrimListener onTrimVideoListener) {
221
216
}
222
217
223
218
private void setUpListeners () {
224
- findViewById (R .id .cancelBtn ).setOnClickListener (new OnClickListener () {
225
- @ Override public void onClick (View view ) {
226
- onCancelClicked ();
227
- }
228
- });
219
+ findViewById (R .id .cancelBtn ).setOnClickListener (view -> onCancelClicked ());
229
220
230
- findViewById (R .id .finishBtn ).setOnClickListener (new OnClickListener () {
231
- @ Override public void onClick (View view ) {
232
- onSaveClicked ();
233
- }
234
- });
235
- mVideoView .setOnPreparedListener (new MediaPlayer .OnPreparedListener () {
236
- @ Override public void onPrepared (MediaPlayer mp ) {
237
- mp .setVideoScalingMode (MediaPlayer .VIDEO_SCALING_MODE_SCALE_TO_FIT );
238
- videoPrepared (mp );
239
- }
240
- });
241
- mVideoView .setOnCompletionListener (new MediaPlayer .OnCompletionListener () {
242
- @ Override public void onCompletion (MediaPlayer mp ) {
243
- videoCompleted ();
244
- }
245
- });
246
- mPlayView .setOnClickListener (new OnClickListener () {
247
- @ Override public void onClick (View v ) {
248
- playVideoOrPause ();
249
- }
221
+ findViewById (R .id .finishBtn ).setOnClickListener (view -> onSaveClicked ());
222
+ mVideoView .setOnPreparedListener (mp -> {
223
+ mp .setVideoScalingMode (MediaPlayer .VIDEO_SCALING_MODE_SCALE_TO_FIT );
224
+ videoPrepared (mp );
250
225
});
226
+ mVideoView .setOnCompletionListener (mp -> videoCompleted ());
227
+ mPlayView .setOnClickListener (v -> playVideoOrPause ());
251
228
}
252
229
253
230
private void onSaveClicked () {
@@ -382,12 +359,10 @@ private void playingAnimation() {
382
359
int end = (int ) (RECYCLER_VIEW_PADDING + (mRightProgressPos - scrollPos ) * averagePxMs );
383
360
mRedProgressAnimator = ValueAnimator .ofInt (start , end ).setDuration ((mRightProgressPos - scrollPos ) - (mRedProgressBarPos - scrollPos ));
384
361
mRedProgressAnimator .setInterpolator (new LinearInterpolator ());
385
- mRedProgressAnimator .addUpdateListener (new ValueAnimator .AnimatorUpdateListener () {
386
- @ Override public void onAnimationUpdate (ValueAnimator animation ) {
387
- params .leftMargin = (int ) animation .getAnimatedValue ();
388
- mRedProgressIcon .setLayoutParams (params );
389
- Log .d (TAG , "----onAnimationUpdate--->>>>>>>" + mRedProgressBarPos );
390
- }
362
+ mRedProgressAnimator .addUpdateListener (animation -> {
363
+ params .leftMargin = (int ) animation .getAnimatedValue ();
364
+ mRedProgressIcon .setLayoutParams (params );
365
+ Log .d (TAG , "----onAnimationUpdate--->>>>>>>" + mRedProgressBarPos );
391
366
});
392
367
mRedProgressAnimator .start ();
393
368
}
0 commit comments