質問編集履歴
4
mediaplayerクラスを=で入れてたので:に
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -5,7 +5,7 @@ 
     | 
|
| 
       5 
5 
     | 
    
         
             
            初心者なので言葉があってるかわからないのですが...
         
     | 
| 
       6 
6 
     | 
    
         | 
| 
       7 
7 
     | 
    
         
             
            ```ここに言語を入力
         
     | 
| 
       8 
     | 
    
         
            -
            var player 
     | 
| 
      
 8 
     | 
    
         
            +
            var player:MediaPlayer
         
     | 
| 
       9 
9 
     | 
    
         
             
            val otoSuu=100//音ファイル数
         
     | 
| 
       10 
10 
     | 
    
         
             
            val rndNum=(Math.random()*otoSuu).toInt()
         
     | 
| 
       11 
11 
     | 
    
         
             
            player = MediaPlayer.create(this,"R.raw.oha00${rndNum}")!リソースIDはStringじゃない!
         
     | 
3
for
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -1,5 +1,5 @@ 
     | 
|
| 
       1 
1 
     | 
    
         
             
            oha001.mp3~oha100.mp3のような連番mp3をランダムで流したいなと思っています。
         
     | 
| 
       2 
     | 
    
         
            -
            音声ファイルのIDを 
     | 
| 
      
 2 
     | 
    
         
            +
            音声ファイルのIDを"R.raw.oha00${rndNum}"で作ろうとしたら、IDはIntとの警告。
         
     | 
| 
       3 
3 
     | 
    
         
             
            リソースID名をstringのように作る方法ないでしょうか?
         
     | 
| 
       4 
4 
     | 
    
         
             
            リソースIDを動的生成?
         
     | 
| 
       5 
5 
     | 
    
         
             
            初心者なので言葉があってるかわからないのですが...
         
     | 
2
for構文で入れるは間違いでした。リソースIDの動的作り方でした
    
        title	
    CHANGED
    
    | 
         @@ -1,1 +1,1 @@ 
     | 
|
| 
       1 
     | 
    
         
            -
            kotlin。連番mp3が100個あり、 
     | 
| 
      
 1 
     | 
    
         
            +
            kotlin。連番mp3が100個あり、ランダムで選び再生したい
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -1,17 +1,13 @@ 
     | 
|
| 
       1 
1 
     | 
    
         
             
            oha001.mp3~oha100.mp3のような連番mp3をランダムで流したいなと思っています。
         
     | 
| 
       2 
     | 
    
         
            -
            音声ファイルのIDをfor構文でR.raw.oha00${ 
     | 
| 
      
 2 
     | 
    
         
            +
            音声ファイルのIDをfor構文で"R.raw.oha00${rndNum}"で作ろうとしたら、IDはIntとの警告。
         
     | 
| 
       3 
     | 
    
         
            -
            リソースID名を 
     | 
| 
      
 3 
     | 
    
         
            +
            リソースID名をstringのように作る方法ないでしょうか?
         
     | 
| 
      
 4 
     | 
    
         
            +
            リソースIDを動的生成?
         
     | 
| 
      
 5 
     | 
    
         
            +
            初心者なので言葉があってるかわからないのですが...
         
     | 
| 
       4 
6 
     | 
    
         | 
| 
       5 
7 
     | 
    
         
             
            ```ここに言語を入力
         
     | 
| 
       6 
8 
     | 
    
         
             
            var player= MediaPlayer
         
     | 
| 
       7 
9 
     | 
    
         
             
            val otoSuu=100//音ファイル数
         
     | 
| 
       8 
     | 
    
         
            -
            var otoAry<Int?> = arrayOfNulls(otoSuu) //とりあえずarray作る
         
     | 
| 
       9 
     | 
    
         
            -
            for(i in 0..otoSuu) {
         
     | 
| 
       10 
     | 
    
         
            -
            otoAry[i]="R.raw.oha00${i}" //!リソースIDはStringじゃない!
         
     | 
| 
       11 
     | 
    
         
            -
            }
         
     | 
| 
       12 
10 
     | 
    
         
             
            val rndNum=(Math.random()*otoSuu).toInt()
         
     | 
| 
       13 
     | 
    
         
            -
            player = MediaPlayer.create(this, 
     | 
| 
      
 11 
     | 
    
         
            +
            player = MediaPlayer.create(this,"R.raw.oha00${rndNum}")!リソースIDはStringじゃない!
         
     | 
| 
       14 
12 
     | 
    
         
             
            player.start()
         
     | 
| 
       15 
     | 
    
         
            -
            ```
         
     | 
| 
      
 13 
     | 
    
         
            +
            ```
         
     | 
| 
       16 
     | 
    
         
            -
            100コもなければ下のように並べていくところなんですが・・・
         
     | 
| 
       17 
     | 
    
         
            -
            val otoAry = arrayOf(R.raw.oha001,R.raw.oha002,R.raw.oha003,R.raw.oha004)
         
     | 
1
文字かざりが効かないため削除
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -7,7 +7,7 @@ 
     | 
|
| 
       7 
7 
     | 
    
         
             
            val otoSuu=100//音ファイル数
         
     | 
| 
       8 
8 
     | 
    
         
             
            var otoAry<Int?> = arrayOfNulls(otoSuu) //とりあえずarray作る
         
     | 
| 
       9 
9 
     | 
    
         
             
            for(i in 0..otoSuu) {
         
     | 
| 
       10 
     | 
    
         
            -
             
     | 
| 
      
 10 
     | 
    
         
            +
            otoAry[i]="R.raw.oha00${i}" //!リソースIDはStringじゃない!
         
     | 
| 
       11 
11 
     | 
    
         
             
            }
         
     | 
| 
       12 
12 
     | 
    
         
             
            val rndNum=(Math.random()*otoSuu).toInt()
         
     | 
| 
       13 
13 
     | 
    
         
             
            player = MediaPlayer.create(this,otoAry[rndNum])
         
     |