質問編集履歴

4

mediaplayerクラスを=で入れてたので:に

2019/10/04 01:46

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  ```ここに言語を入力
14
14
 
15
- var player= MediaPlayer
15
+ var player:MediaPlayer
16
16
 
17
17
  val otoSuu=100//音ファイル数
18
18
 

3

for

2019/10/04 01:46

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  oha001.mp3~oha100.mp3のような連番mp3をランダムで流したいなと思っています。
2
2
 
3
- 音声ファイルのIDをfor構文で"R.raw.oha00${rndNum}"で作ろうとしたら、IDはIntとの警告。
3
+ 音声ファイルのIDを"R.raw.oha00${rndNum}"で作ろうとしたら、IDはIntとの警告。
4
4
 
5
5
  リソースID名をstringのように作る方法ないでしょうか?
6
6
 

2

for構文で入れるは間違いでした。リソースIDの動的作り方でした

2019/10/04 01:43

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- kotlin。連番mp3が100個あり、for構文配列に入れたい
1
+ kotlin。連番mp3が100個あり、ランダム選び再生したい
test CHANGED
@@ -1,8 +1,12 @@
1
1
  oha001.mp3~oha100.mp3のような連番mp3をランダムで流したいなと思っています。
2
2
 
3
- 音声ファイルのIDをfor構文でR.raw.oha00${i}で作ろうとしたら、IDはIntとの警告。
3
+ 音声ファイルのIDをfor構文で"R.raw.oha00${rndNum}"で作ろうとしたら、IDはIntとの警告。
4
4
 
5
- リソースID名をfor構文で作る方法ないでしょうか?
5
+ リソースID名をstringのように作る方法ないでしょうか?
6
+
7
+ リソースIDを動的生成?
8
+
9
+ 初心者なので言葉があってるかわからないのですが...
6
10
 
7
11
 
8
12
 
@@ -12,22 +16,10 @@
12
16
 
13
17
  val otoSuu=100//音ファイル数
14
18
 
15
- var otoAry<Int?> = arrayOfNulls(otoSuu) //とりあえずarray作る
16
-
17
- for(i in 0..otoSuu) {
18
-
19
- otoAry[i]="R.raw.oha00${i}" //!リソースIDはStringじゃない!
20
-
21
- }
22
-
23
19
  val rndNum=(Math.random()*otoSuu).toInt()
24
20
 
25
- player = MediaPlayer.create(this,otoAry[rndNum])
21
+ player = MediaPlayer.create(this,"R.raw.oha00${rndNum}")!リソースIDはStringじゃない!
26
22
 
27
23
  player.start()
28
24
 
29
25
  ```
30
-
31
- 100コもなければ下のように並べていくところなんですが・・・
32
-
33
- val otoAry = arrayOf(R.raw.oha001,R.raw.oha002,R.raw.oha003,R.raw.oha004)

1

文字かざりが効かないため削除

2019/10/04 01:42

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  for(i in 0..otoSuu) {
18
18
 
19
- **~~otoAry[i]="R.raw.oha00${i}"~~** //!リソースIDはStringじゃない!
19
+ otoAry[i]="R.raw.oha00${i}" //!リソースIDはStringじゃない!
20
20
 
21
21
  }
22
22