サンプルアプリケーションを実行していて、アプリケーションがバックグラウンドでも再生されます。AVAudioPlayerのバックグラウンドタスクはiOS 5.0.1デバイスでは動作しませんが、iOS 5 Simulatorで動作しています
iOS 5 xcodeシミュレータでは、アプリがバックグラウンドになってもソングを再生しますが、iOS 5.0.1 iPad2デバイスで実行するとバックグラウンドになるとサウンドが再生されなくなります。 以下は、曲を再生してバックグラウンドタスクを実行するためのコードです。 iOS 5.0.1ではこのような問題に直面していますか?または私は何かコードで行方不明ですか?しかし、私はそれがシミュレータでどのように働いているのだろうか?
- (void)viewDidLoad
{
[super viewDidLoad];
NSURL *url=[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"01-Track" ofType:@"mp3"]];
NSError *error;
audioPlayer=[[AVAudioPlayer alloc]initWithContentsOfURL:url error:&error];
if(error)
{
NSLog(@"Error in audio palyer: %@", [error localizedDescription]);
}
else
{
audioPlayer.delegate =self;
[audioPlayer prepareToPlay];
trackControl.maximumValue=[audioPlayer duration];
trackControl.value=0.0;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
}
}
-(IBAction)playAudio:(id)sender
{
UIBackgroundTaskIdentifier newTaskId = UIBackgroundTaskInvalid;
if([audioPlayer play]){
newTaskId = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:NULL];
}
ありがとう!それは絶対に必要でない限り値アプリケーションがそれの使用.Butオーディオを果たしていると、あなたのInfo.plistに モードにを必要なバックグラウンドと呼ばれるキーを追加する必要があり、バックグラウンドでの作業を続行するオーディオ用
info.plist-fileにバックグラウンドモードとして 'audio'を追加しましたか? – Mats
はい、あなたは正しいです。私はそれを追加した後、曲はバックグラウンドで再生することができます。あなたは私の人生を救う。おかげでマット! –
私は説明されたものすべてをセットアップしましたが、ホームボタンを押すと音楽が止まります。私は次に何を確認できますか? – Arcadian