Um dos componentes principais de muitos aplicativos são a reprodução de áudio e vídeo. Hoje aprenderemos o básico de dois frameworks que são usados para reprodução, o AVFoundation.framework e o MediaPlayer.framework. Para isso siga os seguintes passos:
1- Crie uma Single View Application:
2- Nas configurações do projeto em Targets, em Linked Frameworks and Libraries adicione AVFoundation.framework e o MediaPlayer.framework:
3- Na sua Main.storyboard adicione dois botões que serão responsáveis pela reprodução:
4- Faça as seguintes alterações ViewController.h:
[sourcecode language=”java”]
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
#import <MediaPlayer/MediaPlayer.h>
@interface ViewController : UIViewController
{
AVAudioPlayer *audioPlayer;
MPMoviePlayerViewController *moviePlayer;
}
-(IBAction)playAudio:(id)sender;
-(IBAction)playVideo:(id)sender;
@end
[/sourcecode]
5- Associe os botões às IBActions:
6- Faça as seguintes alterações ViewControler.m:
[sourcecode language=”java”]
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
– (void)viewDidLoad
{
[super viewDidLoad];
}
– (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(IBAction)playAudio:(id)sender{
NSString *path = [[NSBundle mainBundle]
pathForResource:@"talk" ofType:@"mp3"];
audioPlayer = [[AVAudioPlayer alloc]initWithContentsOfURL:
[NSURL fileURLWithPath:path] error:NULL];
[audioPlayer play];
}
-(IBAction)playVideo:(id)sender{
NSString *path = [[NSBundle mainBundle]pathForResource:
@"sample_iTunes" ofType:@"mov"];
moviePlayer = [[MPMoviePlayerViewController
alloc]initWithContentURL:[NSURL fileURLWithPath:path]];
[self presentModalViewController:moviePlayer animated:NO];
}
@end
[/sourcecode]
Obs: Observe que as NSString path das duas IBActions possuem o nome e tipo do arquivo que será reproduzido.
7- Adicione os arquivos que serão reproduzidos ao projeto:
Obs: Para a música utilizei um simples arquivo mp3 e para o vídeo utilizei um arquivo de exemplo do formato mov fornecido pela Apple no seguinte link.
8- Pronto! Rode o projeto e você deve obter o seguinte resultado:







