iOS 後臺播放音樂

在plist文件中加入下面的字段:

需要先導入框架及代碼中#import

 

- (void)applicationWillResignActive:(UIApplication*)application

{//將要進入後臺

   [[UIApplicationsharedApplication]beginReceivingRemoteControlEvents]; //讓後臺可以處理多媒體的事件

   NSLog(@"%s",__FUNCTION__);

   AVAudioSession *session =[AVAudioSession sharedInstance];

   [session setActive:YES error:nil];

   [session setCategory:AVAudioSessionCategoryPlaybackerror:nil];//後臺播放


}


- (void)applicationDidEnterBackground:(UIApplication*)application

{//進入後臺

   NSLog(@"%s",__FUNCTION__);

   NSString *musicPath =[[NSBundle mainBundle] pathForResource:@"我的歌聲裏"ofType:@"mp3"];

   NSURL *url = [[NSURL alloc] initFileURLWithPath:musicPath];

    

   AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];

    //創建播放器

    AVAudioPlayer *audioPlayer = player;//賦值給自己定義的類變量

    [urlrelease];

   [player release];

    

   [audioPlayer prepareToPlay];

   [audioPlayer setVolume:1];

   audioPlayer.numberOfLoops =-1; //設置音樂播放次數 -1爲一直循環

   if(audioPlayer)

    {

       [audioPlayer play]; //播放

    }

   AVAudioSession *session =[AVAudioSession sharedInstance];

   [session setActive:YES error:nil];

   [session setCategory:AVAudioSessionCategoryPlaybackerror:nil];


}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章