teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

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

2019/10/04 01:46

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
  初心者なので言葉があってるかわからないのですが...
6
6
 
7
7
  ```ここに言語を入力
8
- var player= MediaPlayer
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

2019/10/04 01:46

投稿

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

2

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

2019/10/04 01:43

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- kotlin。連番mp3が100個あり、for構文配列に入れたい
1
+ kotlin。連番mp3が100個あり、ランダム選び再生したい
body CHANGED
@@ -1,17 +1,13 @@
1
1
  oha001.mp3~oha100.mp3のような連番mp3をランダムで流したいなと思っています。
2
- 音声ファイルのIDをfor構文でR.raw.oha00${i}で作ろうとしたら、IDはIntとの警告。
2
+ 音声ファイルのIDをfor構文で"R.raw.oha00${rndNum}"で作ろうとしたら、IDはIntとの警告。
3
- リソースID名をfor構文で作る方法ないでしょうか?
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,otoAry[rndNum])
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

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

2019/10/04 01:42

投稿

退会済みユーザー
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
- **~~otoAry[i]="R.raw.oha00${i}"~~** //!リソースIDはStringじゃない!
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])