<com.google.android.material.textfield.TextInputEditText android:id="@+id/etUrl" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textUri" /> </com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox" android:hint="File name (optional)" android:layout_marginTop="8dp">
private val connection = object : ServiceConnection { override fun onServiceConnected(name: ComponentName?, service: IBinder?) { val binder = service as VideoDownloaderService.DownloadBinder downloadService = binder.getService() isBound = true } override fun onServiceDisconnected(name: ComponentName?) { isBound = false downloadService = null } }
I can't directly download videos from YouTube as it violates YouTube's Terms of Service (only official YouTube Premium allows offline downloads within their app).
override fun onBind(intent: Intent?): IBinder = binder

