Я новичок в Kotlin и пытаюсь создать простой AudioManager (оболочка MediaPlayer).
Я хочу, чтобы класс воспроизводил аудио.
Вот мой класс:
package com.example.myappname
import android.media.MediaPlayer
interface AudioManagerInput {
fun startSound()
fun stopSound()
}
class AudioManager: AudioManagerInput {
// Instance variables
private var mediaPlayer: MediaPlayer? = null
// AudioManagerInput methods
override fun startSound() {
if (mediaPlayer == null) {
mediaPlayer = MediaPlayer()
mediaPlayer?.setDataSource("R.raw.songone") // ???
}
mediaPlayer?.start()
}
override fun stopSound() {
mediaPlayer?.stop()
}
}
У меня проблемы с настройкой песни.
Я ищу, чтобы загрузить локальный файл R.raw.songone
, который является WAV-файлом и находится в res/raw
.
Как я могу получить строку по ее пути?
Я изучил учебники, в которых содержатся другие решения по использованию MediaPlayer, но у меня были проблемы с незнанием того, что импортировать, не с возможностью вызова create
,или context
не найден (что бы это ни было).