[iOS]バックグラウンドでAudio再生方法について

バックグラウンドでAudio再生方法について、教えてください。
2014-12-08 17:27 コメント
已邀请:
0

iQi - 面白いアプリを開発中

{ 賛成 }:

Swiftの場合:

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


2014-12-08 17:30 コメント
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状態でも音楽を再生することができた。
2014-12-09 15:05 コメント

ログインまたは登録してから回答してください

lujian
lujian

Javaが得意です。

@ステータス

  • 更新: 2014-12-09 15:05
  • 閲覧: 2313
  • フォロー: 3
EXIT フルスクリーンモード 回答