質問編集履歴

1

コードの追記しました!遅れてすみません!

2016/08/27 11:31

投稿

opp_dual_8848
opp_dual_8848

スコア7

test CHANGED
File without changes
test CHANGED
@@ -9,3 +9,129 @@
9
9
 
10
10
 
11
11
  どうしたらいいでしょうか?
12
+
13
+
14
+
15
+ 編集・追記が遅れてすみません!
16
+
17
+ なかなか時間が取れなくて・・・。
18
+
19
+
20
+
21
+ ```lang-Java
22
+
23
+ public class SelectActivity extends AppCompatActivity {
24
+
25
+
26
+
27
+ MediaPlayer p;
28
+
29
+
30
+
31
+ @Override
32
+
33
+ protected void onCreate(Bundle savedInstanceState) {
34
+
35
+ super.onCreate(savedInstanceState);
36
+
37
+ setContentView(R.layout.activity_select);
38
+
39
+
40
+
41
+ // 音楽の読み込み
42
+
43
+ p = MediaPlayer.create(getApplicationContext(), R.raw.sound);
44
+
45
+ // 連続再生設定
46
+
47
+ p.setLooping(true);
48
+
49
+
50
+
51
+ }
52
+
53
+
54
+
55
+ @Override
56
+
57
+ protected void onResume(){
58
+
59
+
60
+
61
+ super.onResume();
62
+
63
+ p.start(); // 再生
64
+
65
+
66
+
67
+ }
68
+
69
+
70
+
71
+ @Override
72
+
73
+ protected void onPause() {
74
+
75
+ super.onPause();
76
+
77
+ p.pause();//一時停止
78
+
79
+ }
80
+
81
+
82
+
83
+ @Override
84
+
85
+ protected void onDestroy() {
86
+
87
+ super.onDestroy();
88
+
89
+ p.release();// メモリの解放
90
+
91
+ p = null; // 音楽プレーヤーを破棄
92
+
93
+ }
94
+
95
+
96
+
97
+ // ボタンがタッチされた時の処理
98
+
99
+ public void onButton(View v){
100
+
101
+
102
+
103
+ Intent intent = new Intent(this, Hogehoge.class);
104
+
105
+
106
+
107
+ startActivity(intent);
108
+
109
+
110
+
111
+ finish();
112
+
113
+ }
114
+
115
+ }
116
+
117
+ ```
118
+
119
+
120
+
121
+ 仕様としては、
122
+
123
+ 1.画面ごとにfinish()で前画面を消したい
124
+
125
+ 2.アプり全体が終了したときは、音楽を消したいから、onDestroy()の
126
+
127
+ オーバーライドで、mediapleyerを破棄したい
128
+
129
+ 3.複数画面でBGMを共有したい
130
+
131
+
132
+
133
+ なのですが、うーん両立難しいですかね・・・。
134
+
135
+ mediapleyerをアクティビティ間で受け渡せたら・・・。
136
+
137
+ android Serviceによる方法も調べていますが・・・。