iosでバックグラウンドミュージックをループ放送する
コード下記:
static void completionCallback (SystemSoundID mySSID) {
// サウンドが終了した後、再び再生
AudioServicesPlaySystemSound(mySSID);
}
– (void) playSound {
// Get the main bundle for the app
CFBundleRef mainBundle;
SystemSoundID soundFileObject;
mainBundle = CFBundleGetMainBundle ();
// Get the URL to the sound file to play
CFURLRef soundFileURLRef = CFBundleCopyResourceURL (
mainBundle,
CFSTR (“background"),
CFSTR (“wav"),
NULL
);
// Create a system sound object representing the sound file
AudioServicesCreateSystemSoundID (
soundFileURLRef,
&soundFileObject
);
// サウンド完了コールバックを追加
AudioServicesAddSystemSoundCompletion (soundFileObject, NULL, NULL,
completionCallback,
(void*) self);
// オーディオを再生
AudioServicesPlaySystemSound(soundFileObject);
}