This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class MainActivity : AppCompatActivity() { | |
private lateinit var exoPlayer: SimpleExoPlayer | |
private lateinit var dataSourceFactory: DataSource.Factory | |
private lateinit var trackSelector: DefaultTrackSelector | |
private lateinit var playerView: PlayerView | |
private lateinit var exoQuality: ImageButton | |
private var currentWindow = 0 | |
private var playbackPosition: Long = 0 | |
private var isFullscreen = false | |
private var isPlayerPlaying = true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:app="http://schemas.android.com/apk/res-auto" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:layout_gravity="bottom" | |
android:background="#CC706B6B" | |
android:layoutDirection="ltr" | |
android:orientation="vertical"> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:app="http://schemas.android.com/apk/res-auto" | |
xmlns:tools="http://schemas.android.com/tools" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent" | |
tools:context=".MainActivity"> | |
<FrameLayout | |
android:id="@+id/frameLayout" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class RefactorVideoClass() : Thread() { | |
private lateinit var videoName: String | |
private lateinit var segmentedName: String | |
private var parseDynamicVideoRange: Int = 10 | |
constructor(videoName: String, segmentedName: String?, parseDynamicVideoRange: Int?) : this() { | |
this.videoName = videoName | |
segmentedName?.let { | |
this.segmentedName = it | |
} ?: videoName.split(".").toString() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Service | |
@Component | |
class FileUploadService { | |
fun uploadFileLocal(file: MultipartFile): Boolean { | |
return file.contentType?.let { | |
if (it.contains("mp4")) { | |
file.transferTo(File("C:\\xampp\\htdocs\\hls-server\\input\\" + file.originalFilename)) | |
val refactorVideoClass = RefactorVideoClass(file.originalFilename) | |
refactorVideoClass.start() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@RestController | |
@RequestMapping("/api/v1/videos") | |
class VideoController { | |
@Autowired | |
private lateinit var fileUploadService: FileUploadService | |
@PostMapping() | |
@ResponseStatus(HttpStatus.OK) | |
fun uploadVideo(@RequestParam("file") file: MultipartFile): SuccessErrorModel { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class MainActivity : AppCompatActivity() { | |
private var _binding: ActivityMainBinding? = null | |
private val binding get() = _binding!! | |
private lateinit var webSocketClient: WebSocketClient | |
override fun onCreate(savedInstanceState: Bundle?) { | |
super.onCreate(savedInstanceState) | |
_binding = ActivityMainBinding.inflate(layoutInflater) | |
setContentView(binding.root) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:app="http://schemas.android.com/apk/res-auto" | |
xmlns:tools="http://schemas.android.com/tools" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent" | |
tools:context=".MainActivity"> | |
<TextView | |
android:id="@+id/hello_world_text" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Override | |
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { | |
super.onRequestPermissionsResult(requestCode, permissions, grantResults); | |
if (requestCode == CAMERA_PERMISSION_CODE) { | |
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { | |
binding.btnCamera.setText("Permission granted"); | |
Toast.makeText(this, "Camera Permissions Granted", Toast.LENGTH_SHORT).show(); | |
} else { | |
Toast.makeText(this, "Camera Permissions Denied", Toast.LENGTH_SHORT).show(); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//fonksiyonumuzu global yaparak permission code sorarak izin olup olmadigini diger | |
//siniflardan kontrol edebiliriz. | |
public void checkPermissions(String permission, int requestCode) { | |
//Checking if permission granted or not | |
if (ContextCompat.checkSelfPermission(this, permission) == PackageManager.PERMISSION_DENIED) { | |
//Take permissions | |
ActivityCompat.requestPermissions(MainActivity.this, new String[]{permission}, requestCode); | |
} else { | |
Toast.makeText(this, "Permission already denied", Toast.LENGTH_SHORT).show(); | |
} |
NewerOlder