2018-12-25 14:22:16 +01:00
|
|
|
package net.schueller.peertube.fragment;
|
|
|
|
|
|
|
|
import android.os.Bundle;
|
|
|
|
import android.view.LayoutInflater;
|
|
|
|
import android.view.View;
|
|
|
|
import android.view.ViewGroup;
|
2018-12-25 14:44:52 +01:00
|
|
|
import android.widget.TextView;
|
2018-12-25 14:22:16 +01:00
|
|
|
|
|
|
|
import com.google.android.material.bottomsheet.BottomSheetDialogFragment;
|
|
|
|
|
|
|
|
import net.schueller.peertube.R;
|
2018-12-25 14:44:52 +01:00
|
|
|
import net.schueller.peertube.service.VideoPlayerService;
|
2018-12-25 14:22:16 +01:00
|
|
|
|
|
|
|
import androidx.annotation.Nullable;
|
|
|
|
|
|
|
|
public class VideoOptionsFragment extends BottomSheetDialogFragment {
|
|
|
|
|
2018-12-25 14:44:52 +01:00
|
|
|
private static VideoPlayerService videoPlayerService;
|
|
|
|
|
|
|
|
public static VideoOptionsFragment newInstance(VideoPlayerService mService) {
|
|
|
|
videoPlayerService = mService;
|
2018-12-25 14:22:16 +01:00
|
|
|
return new VideoOptionsFragment();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Nullable
|
|
|
|
@Override
|
|
|
|
public View onCreateView(LayoutInflater inflater,
|
|
|
|
@Nullable ViewGroup container,
|
|
|
|
@Nullable Bundle savedInstanceState) {
|
|
|
|
|
|
|
|
View view = inflater.inflate(R.layout.bottom_sheet_video_options_fragment, container,
|
|
|
|
false);
|
|
|
|
|
|
|
|
// get the views and attach the listener
|
|
|
|
|
2018-12-25 14:44:52 +01:00
|
|
|
//Playback speed buttons
|
|
|
|
TextView speed05 = view.findViewById(R.id.video_speed05);
|
|
|
|
TextView speed10 = view.findViewById(R.id.video_speed10);
|
|
|
|
TextView speed15 = view.findViewById(R.id.video_speed15);
|
|
|
|
TextView speed20 = view.findViewById(R.id.video_speed20);
|
|
|
|
|
|
|
|
//Playback speed controls
|
|
|
|
speed05.setOnClickListener(v -> videoPlayerService.setPlayBackSpeed(0.5f));
|
|
|
|
speed10.setOnClickListener(v -> videoPlayerService.setPlayBackSpeed(1.0f));
|
|
|
|
speed15.setOnClickListener(v -> videoPlayerService.setPlayBackSpeed(1.5f));
|
|
|
|
speed20.setOnClickListener(v -> videoPlayerService.setPlayBackSpeed(2.0f));
|
|
|
|
|
2018-12-25 14:22:16 +01:00
|
|
|
return view;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|