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

質問編集履歴

1

コード追加

2017/01/06 22:13

投稿

hikarin
hikarin

スコア24

title CHANGED
File without changes
body CHANGED
@@ -3,4 +3,22 @@
3
3
  applicationDidBecomeActiveにaudioPlayer.play()を、
4
4
  applicationWillResignActiveにaudioPlayer.stop()を書きました。
5
5
  BGMは一つしか使う予定はないのでこれでうまくいったのですが、ムービーを流す時だけBGMを止めたいと思っています。
6
- ムービーの画面になってaudioPlayer.stop()をしてもAppDelegateで流れた音楽が止まらないのですがどうしたらいいのでしょうか。
6
+ ムービーの画面になってaudioPlayer.stop()をしてもAppDelegateで流れた音楽が止まらないのですがどうしたらいいのでしょうか。
7
+
8
+ ```
9
+ var audioPlayer : AVAudioPlayer!
10
+ func applicationDidBecomeActive(_ application: UIApplication) {
11
+ do {
12
+ // 音楽ファイルが"sample.mp3"の場合
13
+ let filePath = Bundle.main.path(forResource: "sample", ofType: "mp3")
14
+ let audioPath = NSURL(fileURLWithPath: filePath!)
15
+ audioPlayer = try AVAudioPlayer(contentsOf: audioPath as URL)
16
+ audioPlayer.prepareToPlay()
17
+ audioPlayer?.numberOfLoops = -1
18
+ audioPlayer.play() // 音楽の再生
19
+ } catch {
20
+ print("Error")
21
+ }
22
+ }
23
+
24
+ ```