質問編集履歴
4
mediaplayerクラスを=で入れてたので:に
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
```ここに言語を入力
|
14
14
|
|
15
|
-
var player
|
15
|
+
var player:MediaPlayer
|
16
16
|
|
17
17
|
val otoSuu=100//音ファイル数
|
18
18
|
|
3
for
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
oha001.mp3~oha100.mp3のような連番mp3をランダムで流したいなと思っています。
|
2
2
|
|
3
|
-
音声ファイルのIDを
|
3
|
+
音声ファイルのIDを"R.raw.oha00${rndNum}"で作ろうとしたら、IDはIntとの警告。
|
4
4
|
|
5
5
|
リソースID名をstringのように作る方法ないでしょうか?
|
6
6
|
|
2
for構文で入れるは間違いでした。リソースIDの動的作り方でした
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
kotlin。連番mp3が100個あり、
|
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${
|
3
|
+
音声ファイルのIDをfor構文で"R.raw.oha00${rndNum}"で作ろうとしたら、IDはIntとの警告。
|
4
4
|
|
5
|
-
リソースID名を
|
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,o
|
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
文字かざりが効かないため削除
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
|
17
17
|
for(i in 0..otoSuu) {
|
18
18
|
|
19
|
-
|
19
|
+
otoAry[i]="R.raw.oha00${i}" //!リソースIDはStringじゃない!
|
20
20
|
|
21
21
|
}
|
22
22
|
|