Как показать панель прогресса при воспроизведении аудиофайла в iOS

У меня есть звуковой файл на сервере, поэтому я могу воспроизводить аудиофайл с URL-адресом. Ниже приведен код. Как я могу показать индикатор выполнения во время воспроизведения аудиофайла?

-(void)playselectedsong{ AVPlayer *player = [[AVPlayer alloc]initWithURL:[NSURL URLWithString:urlString]]; [player play]; } 

Создайте AVAsset с URL-адресом, а затем выберите продолжительность AVAs, созданного с помощью URL-адреса.

 AVAsset *audio = [AVAsset assetWithURL:]; // create an audio instance. float duration = CMTimeGetSeconds([audio currentTime]); // gives the seconds of audio file. AVPlayerItem *item = [AVPlayerItem playerItemWithAsset: audio]; // create a player item. AVPlayer *avPlayer = [[AVPlayer alloc] initWithPlayerItem: item]; // initialise the AVPlayer with the AVPlayerItem. [avPlayer play]; // play the AVPlayer 

Затем вы можете создать индикатор выполнения, который будет обновляться каждые несколько секунд после воспроизведения аудиофайла.

 UIProgressView *myProgressView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleDefault]; 

вызывать метод обновления через каждую секунду.

 NSTimer *myTimer = [NSTimer scheduledTimerWithTimeInterval:300 target:self selector:@selector(methodToUpdateProgress) userInfo:nil repeats:YES]; 

Затем в «methodToUpdateProgress» обновляется индикатор выполнения.

 [myProgressView setProgress:someFloat animated:YES];