본문 바로가기
안드로이드

[Android/Kotlin ]Exoplayer 동적 playlist 만들기

by 개발_블로그 2022. 1. 10.
반응형

dependencies 추가 

    
    dependencies {
    //exoPlayer
    implementation "com.google.android.exoplayer:exoplayer-core:2.14.1"
    implementation "com.google.android.exoplayer:exoplayer-ui:2.14.1"
    implementation "com.google.android.exoplayer:exoplayer-hls:2.14.1"
    }

 

 

ExoPlayer 공식홈페이지 참조하여서 봐주세요~

https://exoplayer.dev/playlists.html

 

Playlists - ExoPlayer

 

exoplayer.dev

 

 

이해가 안가는 분들은 Exoplayer 사용하기 보고와 주세요 .

MainActivity

    //exo player 초기화 
    lateinit var player: ExoPlayer

	//플레이 리스트 추가 
    private val dataSet = arrayListOf<String>().apply {
        add("http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4")
        add("http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ElephantsDream.mp4")
    }
    
    

    player = SimpleExoPlayer.Builder(appContext!!).build()

        exoPlayerView.player = player
        exoPlayerView.useController = false
        exoPlayerView.setShutterBackgroundColor(Color.TRANSPARENT)
        exoPlayerView.resizeMode = AspectRatioFrameLayout.RESIZE_MODE_FILL
        setSlideVideo(videoList)
        
        
    // for문을 돌려서 list 만큼 player에 넣기 
    override fun setSlideVideo(videoList: List<String>) {
    for(i in videoList.indices) player.addMediaItem(MediaItem.fromUri(Uri.parse(videoList[i])))

	}
반응형