0

アプリが終了した/バックグラウンド状態になったときにトラックを再生することはできますか?

例えば:

   - (void)applicationDidEnterBackground:(UIApplication *)application
    {    
        NSURL *trackURL = [NSURL URLWithString:@"spotify:track:489K1qunRVBm2OpS4XGLNd"];
        [[SPSession sharedSession] trackForURL:trackURL callback:^(SPTrack *track) {

            if (track != nil) {

            [SPAsyncLoading waitUntilLoaded:track timeout:kSPAsyncLoadingDefaultTimeout then:^(NSArray *tracks, NSArray *notLoadedTracks) {
                [self.playbackManager playTrack:track callback:^(NSError *error) {

                    if (error) {
                        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Cannot Play Track"
                                                                        message:[error localizedDescription]
                                                                       delegate:nil
                                                              cancelButtonTitle:@"OK"
                                                              otherButtonTitles:nil];
                        [alert show];
                    } else {
                        self.currentTrack = track;
                    }

                }];
            }];
        }
    }];
}

上記のコードは、cocoalibspotify で提供されている Simple Player アプリから取得したものです。

4

1 に答える 1

0

このようなコードをコピーして貼り付けても、バックグラウンドの場合はうまくいきませんUIAlertView。まず、 のような UI 要素を使用することはできません。

Apple の文書に従って、アプリケーションがオーディオ バックグラウンド モードをサポートしていることを宣言する必要があります。次に、バックグラウンドに入るときは、バックグラウンド タスクを作成して再生を開始する必要があります。

于 2013-05-21T09:13:41.817 に答える