ExoPlayer: Kom godt i gang – TechPaliyal

Exoplayer er et kraftfuldt MediaPlayer-bibliotek, der er udviklet af Google og bedre finish MediaPlayer API.

Det har mange fordele i forhold til MediaPlayer API.

Det bruges af mange videoplatformapplikationer som Youtube, Netflix osv.

Første ting først: Tilføj afhængighed

implementation 'com.google.android.exoplayer:exoplayer:2.13.three'

Føj afspiller til brugergrænsefladen

<com.google.android.exoplayer2.ui.PlayerView
    android:layout_width="0dp"
    android:layout_height="0dp"
    app:layout_constraintTop_toTopOf="dad or mum"
    app:layout_constraintStart_toStartOf="dad or mum"
    app:layout_constraintEnd_toEndOf="dad or mum"
    app:layout_constraintBottom_toBottomOf="dad or mum"
    android:id="@+id/videoPlayer"/>

for nu bruger vi standardcontroller og afspiller, vi kan tilpasse efter krav, vi opretter vores brugerdefinerede controller i fremtidige indlæg.

Initialiser afspilleren

Erklære en videoafspiller som international variabel

non-public var mPlayer: SimpleExoPlayer? = null

Initialiser ExoPlayer-objektet

mPlayer = SimpleExoPlayer.Builder(this).construct()

Opret et MediaItem: mediaItem bruges til at give kilde til video, der skal afspilles, her er videoUrl videoens Uri.

val mediaItem = MediaItem.Builder()
    .setUri(videoUrl)
    .construct()

indstil mediaItem til afspiller

mPlayer?.setMediaItem(mediaItem)
mPlayer?.playWhenReady = true
binding.videoPlayer.participant = mPlayer
mPlayer?.put together()

playWhenReady : Den starter videoafspilning, når videoen er klar til afspilning

binding.videoPlayer.spiller = mPlayer : Assault participant til UI

mPlayer? .forbered () : Det begynder at forberede afspilleren til at angive at afspille videoen

Frigør ressourcer

override enjoyable onDestroy() 
    mPlayer?.launch()
    mPlayer = null
    tremendous.onDestroy()

mPlayer? .frigiv () : Dette frigiver hukommelsen, der er taget af afspilleren

Tjek kildekoden på GitHub

Leave a Comment

Your email address will not be published. Required fields are marked *