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

質問編集履歴

3

コード

2018/11/19 14:30

投稿

torkia
torkia

スコア24

title CHANGED
File without changes
body CHANGED
@@ -9,16 +9,15 @@
9
9
 
10
10
  ### 試したこと
11
11
  バックグラウンド再生させるために、以下のコードをmp3を再生させるメソッド内の audioPlayer.play()の手前で記述。
12
- (capabilitiesでBackground Modesの設定済み)
12
+
13
13
  try?AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback,
14
14
  with: .mixWithOthers)
15
15
  try? AVAudioSession.sharedInstance().setActive(true)
16
16
 
17
+ (「capabilities」で「Background Modes」をONにして、「Audio,AirPlay, and Picture in Picture」にチェック済み)
17
18
 
18
19
  ### できていること・できないこと
19
20
  アプリをバックグラウンドにした時点では、再生は継続されているのですが、自動ロック(スリープ状態)に入ると、スリープ状態に入ったときのページのデータ分が再生し終えたら、次ページにいかず、終了してしまいます。
20
- ちなみに、終了してしまってもiPhoneを触るなどして、ロック解除画面が表示されると、次ページのデータは再生され始めます。(終了してから5秒以内ぐらいに触れれば次ページmp3が再生されるが、10秒後ぐらいに触れても次ページmp3は再生されない)
21
-
22
21
  どうやら、スリープ状態にならなければ、バックグラウンド再生は継続されるみたいなのですが、スリープ状態でも再生を継続させたいです。
23
22
 
24
23
 
@@ -52,11 +51,13 @@
52
51
  autoPlaySetting = userDefaults.integer(forKey: "autoPlaySetting")
53
52
  autoPlayNextSetting = userDefaults.integer(forKey: "autoPlayNextSetting")
54
53
  autoPlayNext = userDefaults.integer(forKey: "autoPlayNext")
54
+
55
+
55
56
  // 自動連続再生
56
57
  if autoPlayNext == 1 {
57
58
  if autoPlaySetting == 1 {
58
59
  let index = 0
59
- soundPlay(index: index)
60
+ soundPlay(index: index) // mp3再生メソッド呼出し
60
61
  userDefaults.set(0, forKey: "autoPlayNext")
61
62
  }
62
63
  }

2

コード

2018/11/19 14:30

投稿

torkia
torkia

スコア24

title CHANGED
File without changes
body CHANGED
@@ -21,14 +21,9 @@
21
21
 
22
22
  どうやら、スリープ状態にならなければ、バックグラウンド再生は継続されるみたいなのですが、スリープ状態でも再生を継続させたいです。
23
23
 
24
- 参考にしたサイトなど
25
- [[Swift]バックグラウンドでも処理を続ける方法](https://qiita.com/SatoTakeshiX/items/8e1489560444a63c21e7)
26
- [[Swift] iOSのバックグラウンド処理について](https://qiita.com/teamhimeH/items/51efb4fc68d3f1d2ebb9)
27
- [Swift でミュージックを取り込むアプリを作る時のノウハウ 5 つ](https://qiita.com/pika_shi/items/838315c7c8e264c9bb97)
28
- [かゆいところに手が届きそうな〜](https://qiita.com/yimajo/items/c30c4d5f5eab06172028)
29
- 〜などなど・・・
30
24
 
31
25
 
26
+
32
27
  ```
33
28
  import UIKit
34
29
  import AVFoundation

1

コード記述

2018/11/14 14:12

投稿

torkia
torkia

スコア24

title CHANGED
File without changes
body CHANGED
@@ -16,7 +16,9 @@
16
16
 
17
17
 
18
18
  ### できていること・できないこと
19
- アプリをバックグラウンドにした時点では、再生は継続されているのですが、自動ロック(スリープ状態)に入ると、スリープ状態に入ったときのページのデータ分が再生し終えたら、次ページにいかず、終了してしまいます。終了してしまっても、iPhoneを触るなどして、ロック解除画面が表示されると、次ページのデータは再生され始めます。
19
+ アプリをバックグラウンドにした時点では、再生は継続されているのですが、自動ロック(スリープ状態)に入ると、スリープ状態に入ったときのページのデータ分が再生し終えたら、次ページにいかず、終了してしまいます。
20
+ ちなみに、終了してしまってもiPhoneを触るなどして、ロック解除画面が表示されると、次ページのデータは再生され始めます。(終了してから5秒以内ぐらいに触れれば次ページmp3が再生されるが、10秒後ぐらいに触れても次ページmp3は再生されない)
21
+
20
22
  どうやら、スリープ状態にならなければ、バックグラウンド再生は継続されるみたいなのですが、スリープ状態でも再生を継続させたいです。
21
23
 
22
24
  参考にしたサイトなど