DroidFS/app/src/main/java/sushi/hardcore/droidfs/file_viewers/AudioPlayer.kt

38 lines
1002 B
Kotlin
Raw Normal View History

2020-07-17 16:35:39 +02:00
package sushi.hardcore.droidfs.file_viewers
import com.google.android.exoplayer2.SimpleExoPlayer
2021-06-11 20:23:54 +02:00
import sushi.hardcore.droidfs.databinding.ActivityAudioPlayerBinding
2020-07-17 16:35:39 +02:00
import java.io.File
class AudioPlayer: MediaPlayer(){
2021-06-11 20:23:54 +02:00
private lateinit var binding: ActivityAudioPlayerBinding
2020-07-17 16:35:39 +02:00
override fun viewFile() {
2021-06-11 20:23:54 +02:00
binding = ActivityAudioPlayerBinding.inflate(layoutInflater)
setContentView(binding.root)
super.viewFile()
2021-03-17 21:11:14 +01:00
refreshFileName()
}
override fun getFileType(): String {
return "audio"
}
override fun bindPlayer(player: SimpleExoPlayer) {
2021-06-11 20:23:54 +02:00
binding.audioController.player = player
2021-03-17 21:11:14 +01:00
}
override fun onPlaylistIndexChanged() {
refreshFileName()
}
private fun refreshFileName() {
2020-07-17 16:35:39 +02:00
val filename = File(filePath).name
val pos = filename.lastIndexOf('.')
2021-06-11 20:23:54 +02:00
binding.musicTitle.text = if (pos != -1){
2020-07-17 16:35:39 +02:00
filename.substring(0,pos)
} else {
filename
}
}
}