質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Q&A

解決済

1回答

1478閲覧

MediaPlayerを再生させたいが、MediaPlayer.create()のところがエラーとなって再生されない

mifomifo

総合スコア14

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

0クリップ

投稿2021/10/16 10:07

編集2021/10/16 21:07

前提・実現したいこと

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

MainActivity.this は Java の書き方なので、Kotlin では this@MainActivity としましょう。
参考: はじめてのKotlin。Javaと比較してみた - Qiita

投稿2021/10/16 11:39

hoshi-takanori

総合スコア7895

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mifomifo

2021/10/16 21:08

なるほど、勉強になりました。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問