0

How to set background iOS media AVPlayer like this

enter image description here

Left and right hand side players are needed.

Till now what I have

enter image description here

All the play, pause, previous, next are working.

I need to display songName, artistName, albumArt, seekBar.

Community
  • 1
  • 1
AMI amitekh
  • 198
  • 3
  • 16

1 Answers1

1

you need to set information in MPNowPlayingInfoCenter like this.

 Class playingInfoCenter = NSClassFromString(@"MPNowPlayingInfoCenter");

    if (playingInfoCenter) {


        NSMutableDictionary *songInfo = [[NSMutableDictionary alloc] init];

        MPMediaItemArtwork *albumArt = [[MPMediaItemArtwork alloc] initWithImage: [UIImage imageNamed:@"AlbumArt"]];


        NSArray *keys = [NSArray arrayWithObjects:
                         MPMediaItemPropertyTitle,
                         MPMediaItemPropertyArtist,
                         MPMediaItemPropertyPlaybackDuration,
                         MPNowPlayingInfoPropertyPlaybackRate,
                         nil];

        NSError *playerError;

//        AVAudioPlayer*   audioPlayer4 = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"This That (Dil Wali Gal) - Ammy Virk (DJJOhAL.Com)" ofType:@".mp3"]] error:&playerError];
//        
//        NSLog(@"%f",audioPlayer4.duration);

        NSArray *values = [NSArray arrayWithObjects:
                           @"DIL vali gal",
                           @"ammy virk",
                           @"30",
                           [NSNumber numberWithInt:1],
                           nil];
        NSDictionary *mediaInfo = [NSDictionary dictionaryWithObjects:values forKeys:keys];



        [songInfo setObject:@"Audio Title" forKey:MPMediaItemPropertyTitle];
        [songInfo setObject:@"Audio Author" forKey:MPMediaItemPropertyArtist];
        [songInfo setObject:@"Audio Album" forKey:MPMediaItemPropertyAlbumTitle];
        [songInfo setObject:albumArt forKey:MPMediaItemPropertyArtwork];
        [[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:mediaInfo];


    }

and import this frameworks

#import <AVFoundation/AVFoundation.h>
#import <MediaPlayer/MPMoviePlayerController.h>
balkaran singh
  • 2,754
  • 1
  • 17
  • 32