浏览代码

Use ACTION_GET_CONTENT to select the file

pull/1/head
Malte Schmitz 8 年前
父节点
当前提交
9c71ed1c0d
共有 2 个文件被更改,包括 37 次插入11 次删除
  1. +37
    -11
      app/src/main/java/de/mlte/soundboard/MainActivity.kt
  2. 二进制
      app/src/main/res/raw/splash.wav

+ 37
- 11
app/src/main/java/de/mlte/soundboard/MainActivity.kt 查看文件

@@ -9,6 +9,11 @@ import android.widget.ProgressBar
import android.widget.TextView
import java.util.*
import kotlin.concurrent.timerTask
import android.content.Intent
import android.R.attr.data
import android.app.Activity
import android.net.Uri


class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
@@ -40,20 +45,41 @@ class MainActivity : AppCompatActivity() {
playing = false
progressBar.progress = 0
} else {
val mp = MediaPlayer.create(this, R.raw.splash)
mp.setOnCompletionListener {
currentUri?.let { uri ->
val mp = MediaPlayer.create(this, uri)
mp.setOnCompletionListener {
progressBar.progress = 0
mp.reset()
mp.release()
playing = false
}
mp.start()
player = mp
playing = true

progressBar.progress = 0
mp.reset()
mp.release()
playing = false
objectAnimator.setDuration(mp.duration.toLong()).start()
}
mp.start()
player = mp
playing = true

progressBar.progress = 0
objectAnimator.setDuration(mp.duration.toLong()).start()
}
}

btn.setOnLongClickListener {
val intent = Intent()
.setType("*/*")
.setAction(Intent.ACTION_GET_CONTENT)

startActivityForResult(Intent.createChooser(intent, "Select a file"), 123)
true
}
}

var currentUri: Uri? = null

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)

if (requestCode == 123 && resultCode == Activity.RESULT_OK && data != null) {
currentUri = data.data
}
}
}

二进制
app/src/main/res/raw/splash.wav 查看文件


正在加载...
取消
保存