前提・実現したいこと
countDownTimerで、タイマーが終了した際、
MediaPlayerでBGMを再生させたい
発生している問題・エラーメッセージ
mediaPlayer = MediaPlayer.create(this,R.raw.samplemusic) の記述の行に None of the followingfunctions can be called with the arguments supplied
該当のソースコード
kotlin
1class MainActivity : AppCompatActivity() { 2 3 override fun onCreate(savedInstanceState: Bundle?) { 4 super.onCreate(savedInstanceState) 5 setContentView(R.layout.activity_main) 6 7 //中略 8 9 } 10 11 private fun countDownTimer(millisInFuture:Long):CountDownTimer{ 12 val tv: TextView =findViewById(R.id.tv) 13 return object:CountDownTimer(millisInFuture,100){ 14 15 override fun onTick(p0: Long) { 16 //TODO("Not yet implemented") 17 } 18 override fun onFinish() { 19 //TODO("Not yet implemented") 20 21 mediaPlayer = MediaPlayer.create(this,R.raw.samplemusic) 22 mediaPlayer.isLooping =true 23 mediaPlayer.start() 24 } 25 } 26 } 27}
試したこと
thisを
MainActivity.this
に書き換えたところ今度は
The expression cannot be a selector (occur after dot)
と表示され、結局エラーは解消されませんでした。
補足情報(FW/ツールのバージョンなど)
Android Studio 2020.3.1 for Windows
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/16 21:08