Sto provando a riprodurre l'audio da un URL nella mia app. Tutto accade come previsto in iOS 8 (simulatore e dispositivi fisici). Per iOS 9, funziona in simulatore ma su dispositivo, l'audio semplicemente non suona. Lo streaming appare, se clicco su play, la barra di avanzamento mostra anche che l'audio viene caricato e riprodotto ma il suono non arriva. Questo problema si verifica nel dispositivo fisico iOS 9. Funziona perfettamente con il dispositivo fisico iOS 8.AVPlayer non riproduce audio - iOS 9, Obiettivo - C
Ho creato un semplice pulsante. Facendo clic sul pulsante, AVPlayerViewController viene caricato e AVPlayer viene inizializzato con l'URL specificato. Il codice è il seguente:
#import "ViewController.h"
#import <AVKit/AVKit.h>
#import <AVFoundation/AVFoundation.h>
@interface ViewController()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)playAudio:(id)sender {
NSURL *url = [NSURL URLWithString:@"https://path/to/my.mp3"];
[self performSegueWithIdentifier:@"playSegue" sender:url];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
AVPlayerViewController *viewController = (AVPlayerViewController *)segue.destinationViewController;
viewController.player = [AVPlayer playerWithURL:(NSURL *)sender];
}
@end
è il nullo URL nel preparare la segue? –
No. Ho fatto 'NSLog ("% @ ", (NSURL *) mittente)' e ha fornito l'URL nel mio log. –