0

実際のデバイスでラジオ iOS アプリをテストすると問題が発生しますが、画面またはデバイスの電源を切るとラジオが停止し、なぜこれが起こるのですか? そして、ラジオが開いてロードが完了すると、アクティビティインジケータービューの移動を停止して非表示にする方法???

(void)viewDidLoad
{
    [super viewDidLoad];
    timer=[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(uodatetimer) userInfo:nil repeats:YES];
    player = [[MPMoviePlayerController alloc] initWithContentURL:   
                                       [NSURL URLWithString:@"http://46.43.64.50:8008/AJYAL.m3u"]];
    player.movieSourceType = MPMovieSourceTypeStreaming;
    player.view.hidden = YES;
    [self.view addSubview:player.view];
    [player prepareToPlay];
    [player play];
   // player.useApplicationAudioSession=NO;
    spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];

    spinner.frame = CGRectMake(0.0, 0.0, 20.0, 20.0);

    spinner.center=self.view.center;

    [spinner startAnimating];

    [self.view addSubview:spinner];

    MPVolumeView *volumeView = [[[MPVolumeView alloc] initWithFrame:
                                 CGRectMake(0, 0, 105, 15)] autorelease];
    volumeView.center = CGPointMake(152,372);
    [volumeView setShowsVolumeSlider:YES];
    [volumeView setShowsRouteButton:YES];
    [volumeView sizeToFit];
    [self.view addSubview:volumeView];

}
4

3 に答える 3

1

バックグラウンドでオーディオ再生を有効にするには、次の2つのことを行う必要があります。

  • 「アプリはオーディオを再生します」の値を使用して、「必要なバックグラウンドモード」キーをInfo.plistファイルに追加します。
  • オーディオセッションカテゴリをAVAudioSessionCategoryPlaybackに設定し、オーディオセッションをアクティブにします。

    AVAudioSession *audioSession = [AVAudioSession sharedInstance];
    [audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];
    [audioSession setActive:YES error:nil];

于 2013-01-21T08:38:52.210 に答える
0

この行をyourProject-pList追加

UIBackgroundModes

于 2013-01-02T12:39:34.470 に答える
0

バックグラウンドで再生できるようにするには、プロジェクトの .plist ファイルで有効にするUIBackgroundModesか、必要なバックグラウンド モードを人間が読める形式で、最初の文字列行の書き込みオーディオの配列で有効にする必要があります。これにより、画面がオフになった後、バックグラウンドでアプリが実行されます。

于 2013-01-02T12:26:41.773 に答える