it212 / tMediaPlayer

Android media player library base on FFmpeg 6.0 and support ascii art image filter.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Summary

Android media player library base on FFmpeg 7.0.1. Support single image frame load, subtitle render, video hw decode and ascii art image filter.

Screenshots

Demo Apks:
arm64-v8a
armeabi-v7a
x86_64
x86

Usage

Add dependency

dependencies {
	 // ...
    implementation 'io.github.tans5:tmediaplayer:1.2.0'
    // ...
}

Play a local media file

val mediaPlayer = tMediaPlayer()

// set media file and use hardware decode.
mediaPlayer.prepare("xxxxx.mp4", true)

// if prepare success, play it.
mediaPlayer.play()

// if you need display images, add a tMediaPlayerView to render it.
mediaPlayer.attachPlayerView(playerView)

When you don't need player, remenber to release it.

mediaPlayer.release()

Basic media player methods.

 mediaPlayer.setListener(object : tMediaPlayerListener {
     /**
      * Player state update
      */
     override fun onPlayerState(state: tMediaPlayerState) {
     }
     /**
      * Play progress update
      */
     override fun onProgressUpdate(progress: Long, duration: Long) {
     }
 })
 mediaPlayer.play()
 
 mediaPlayer.pause()
 
 mediaPlayer.seekTo(0)
 
 mediaPlayer.stop()

Ascii art image filter

Open ascii art image filter

playerView.enableAsciiArtFilter(true)

Ascii art image filter settings

val filter = playerView.getAsciiArtImageFilter()
filter.setCharLineWidth(128)
filter.reverseChar(true)
filter.reverseColor(true)
filter.colorFillRate(1.0f)

About

Android media player library base on FFmpeg 6.0 and support ascii art image filter.

License:Apache License 2.0


Languages

Language:C 73.9%Language:Kotlin 19.3%Language:C++ 6.3%Language:CMake 0.3%Language:GLSL 0.2%