質問編集履歴

1

部分的ですが、コードを載せました。

2019/07/30 09:20

投稿

rashild
rashild

スコア24

test CHANGED
File without changes
test CHANGED
@@ -13,3 +13,55 @@
13
13
  この問題を解決するにはどうすればよいでしょうか。
14
14
 
15
15
  よろしくお願いします。
16
+
17
+
18
+
19
+ ```Kotlin
20
+
21
+ class MainActivity : AppCompatActivity() {
22
+
23
+ var mp: MediaPlayer? = null
24
+
25
+
26
+
27
+ override fun onCreate(savedInstanceState: Bundle?) {
28
+
29
+ super.onCreate(savedInstanceState)
30
+
31
+ setContentView(R.layout.activity_main)
32
+
33
+ mp = MediaPlayer.create(applicationContext, R.raw.bgm)
34
+
35
+ mp?.start()
36
+
37
+ }
38
+
39
+
40
+
41
+ override fun onRestart() {
42
+
43
+ super.onRestart()
44
+
45
+ mp?.start()
46
+
47
+ }
48
+
49
+ }
50
+
51
+ ```
52
+
53
+ 手元にコードがなく、だいぶ省いているのですが
54
+
55
+ mp?.stop()は他のアクティビティに遷移する時に行なっています。
56
+
57
+ (不十分であれば、後日ファイルごと載せます。)
58
+
59
+
60
+
61
+ ちなみになのですが、本アプリは一応ゲームとして作っていて
62
+
63
+ タイトル画面->PLAY画面->ending画面という遷移になっており、ending画面からタイトル画面に遷移する時には
64
+
65
+ addFlagでsingletopとcleartopをつけています。
66
+
67
+ また、この時に再度bgmが流れるようにonRestart()にmp?.start()を記述しています。