2020-07-17 16:35:39 +02:00
|
|
|
package sushi.hardcore.droidfs.file_viewers
|
|
|
|
|
2021-11-09 16:27:59 +01:00
|
|
|
import com.google.android.exoplayer2.ExoPlayer
|
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
|
|
|
|
|
2020-07-26 21:16:06 +02:00
|
|
|
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)
|
2020-08-08 14:09:34 +02:00
|
|
|
super.viewFile()
|
2021-03-17 21:11:14 +01:00
|
|
|
refreshFileName()
|
|
|
|
}
|
|
|
|
|
|
|
|
override fun getFileType(): String {
|
|
|
|
return "audio"
|
|
|
|
}
|
|
|
|
|
2021-11-09 16:27:59 +01:00
|
|
|
override fun bindPlayer(player: ExoPlayer) {
|
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
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|