AV Player.
View.m #pragma mark - AV player launch dispatch_async ( dispatch_get_main_queue (), ^( void ){ AVAsset *asset = [ AVURLAsset URLAssetWithURL :Song_url options : nil ]; playerItem = [ AVPlayerItem playerItemWithAsset :asset]; [ gp . aPlayer_main replaceCurrentItemWithPlayerItem : playerItem ]; self . time...