

下記の記事を参考にして、kotlinでandroidアプリを作成しています。

<https://akira-watson.com/android/kotlin/soundpool-play.html>

やりたいことは50個程のボタンを作成し、サウンドプールでそれぞれのボタンから違う音を出したいです。  
ループ文で書くことができたら簡潔に書くことができると思っているのですが、音源をロードする際に

[code]

    soundOne = soundPool.load(this, R.raw.one, 1)
    
[/code]

の`R.raw.one`を変数にしてそこに音源のファイル名を代入することは可能でしょうか？

また、ボタンのオンクリックイベントの

[code]

    button1.setOnClickListener
    
[/code]

の`button1`を変数にしてfor文などで回すことはできますか？


CC BY-SA 4.0
2019-10-09T23:55:22.947
59608
2021-03-07T04:28:30.353
2021-03-07T04:28:30.353
3060
36144
question
android kotlin
kotlin soundPoolで複数の音源ファイルを簡潔にロードしたい。


音声ファイルの名前を例えば「sound1.mp3」「sound2.mp3」...「sound50.mp3」という名前にしておいて  
以下のようにsoundPool.loadの第二引数になるリソースIDを取得してはどうでしょうか？

[code]

    for (i in 1..50)  {
        val resourceId = this.resources.getIdentifier("sound$i", "raw", this.packageName)
    
    }
    
[/code]


CC BY-SA 4.0
2020-02-25T08:01:15.867
63343
2020-02-25T08:01:15.867
37958
59608
answer