[iOS]バックグラウンドでAudio再生方法について
バックグラウンドでAudio再生方法について、教えてください。
0
iQi - 面白いアプリを開発中
Swiftの場合:
Objective-Cの場合:
var audioSession: AVAudioSession = AVAudioSession.sharedInstance()
audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord, error: nil)
audioSession.setActive(true, error: nil)
Objective-Cの場合:
AVAudioSession* session = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayback error:&error];
[audioSession setActive:YES error:nil];
import AVFoundation
0
Lubo - PHP言語が得意です
AVAudioPlayerをBackgroundで再生する
音楽を再生するアプリを作っているが、Backgroundになった途端に音楽が消えてしまうため、
Backgroundで再生する方法を調べたので
Background ModeをONにする
Required background modesを設定する
AppDelegateを設定する
Background ModeをONにする
まず、CapabilitiesからBackground Modeの設定をONにし、
「Audio and Airplay」のチェックをONにする。
Required background modesを設定する
Infoから[Custom iOS Target Properties] – [Key]の中にRequired background modesがあることを確認する。
(なければ追加)
Itemの所から「App plays audio or streams audio/video using Airplay」を選択する。
AppDelegateを設定する
最後にAppDelegate.swiftに以下を記述する。
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
// play Background
var audioSession = AVAudioSession.sharedInstance()
audioSession.setCategory(AVAudioSessionCategoryPlayback, error: nil)
audioSession.setActive(true, error: nil)
...
return true
}
以上の設定を行うことで、Background状態でも音楽を再生することができた。
音楽を再生するアプリを作っているが、Backgroundになった途端に音楽が消えてしまうため、
Backgroundで再生する方法を調べたので
Background ModeをONにする
Required background modesを設定する
AppDelegateを設定する
Background ModeをONにする
まず、CapabilitiesからBackground Modeの設定をONにし、
「Audio and Airplay」のチェックをONにする。
Required background modesを設定する
Infoから[Custom iOS Target Properties] – [Key]の中にRequired background modesがあることを確認する。
(なければ追加)
Itemの所から「App plays audio or streams audio/video using Airplay」を選択する。
AppDelegateを設定する
最後にAppDelegate.swiftに以下を記述する。
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
// play Background
var audioSession = AVAudioSession.sharedInstance()
audioSession.setCategory(AVAudioSessionCategoryPlayback, error: nil)
audioSession.setActive(true, error: nil)
...
return true
}
以上の設定を行うことで、Background状態でも音楽を再生することができた。