AVPlayer consiguió los metadatos pero no los jugó.
Estoy tratando de hacer una aplicación muy simple, el propósito es escuchar una transmisión de audio (AAC 64 kbps). Para hacerlo estoy usandoAVPlayer
desde elApple AVFoundation
ha seguido:
ViewController.m
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize playerItem, player;
- (void)viewDidLoad
{
[super viewDidLoad];
}
- (void) viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
playerItem = [AVPlayerItem playerItemWithURL:[NSURL URLWithString:@"http://stream.myjungly.fr/MYJUNGLY2"]];
[playerItem addObserver:self forKeyPath:@"timedMetadata" options:NSKeyValueObservingOptionNew context:nil];
player = [AVPlayer playerWithPlayerItem:playerItem];
[player play];
NSLog(@"player item error : %@", playerItem.error.description);
NSLog(@"player error : %@", player.error.description);
}
- (void) observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object
change:(NSDictionary*)change context:(void*)context {
if ([keyPath isEqualToString:@"timedMetadata"])
{
AVPlayerItem* _playerItem = object;
for (AVMetadataItem* metadata in _playerItem.timedMetadata)
{
NSLog(@"\nkey: %@\nkeySpace: %@\ncommonKey: %@\nvalue: %@", [metadata.key description], metadata.keySpace, metadata.commonKey, metadata.stringValue);
}
}
}
@end
Mi objetoplayer
yplayerItem
sonfuerte propiedades:
ViewController.h
@interface ViewController : UIViewController
@property (nonatomic, strong) AVPlayerItem* playerItem;
@property (nonatomic, strong) AVPlayer* player;
@end
El Key Value Observer está funcionando muy bien, aquí está mi registro:
2013-05-14 11:18:03.725 MusicAvPlayer[6494:907] player item error : (null)
2013-05-14 11:18:03.728 MusicAvPlayer[6494:907] player error : (null)
2013-05-14 11:18:08.140 MusicAvPlayer[6494:907]
key: title
keySpace: comn
commonKey: title
value: Alabama Shakes - Be Mine
Pero El audio no se reproduce, no he ido ningún sonido! ¿Alguna idea de por qué?
EDITAR: Ya miro estas preguntas:
AVAudioPlayer no reproduce ningún sonido
Es por eso que estoy usando una propiedad fuerte, así que supongo que mi problema no está relacionado con ARC