Ich versuche Audio von einer URL in meiner App abzuspielen. Alles passiert wie erwartet in iOS 8 (Simulator und physische Geräte). Für iOS 9 funktioniert es im Simulator, aber auf dem Gerät wird das Audio einfach nicht abgespielt. Das Streaming erscheint, wenn ich auf Play klicke, zeigt der Fortschrittsbalken auch an, dass Audio geladen und abgespielt wird, aber der Sound kommt nicht. Dieses Problem tritt in iOS 9 physischen Gerät auf. Es funktioniert völlig einwandfrei mit iOS 8 physischen Gerät.AVPlayer spielt kein Audio - iOS 9, Ziel - C
Ich habe eine einfache Schaltfläche erstellt. Beim Klicken auf die Schaltfläche wird der AVPlayerViewController geladen und AVPlayer wird mit der angegebenen URL initialisiert. Der Code ist folgende:
#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
ist die URL nil in Ihre für segue vorbereiten? –
Nein. Ich habe 'NSLog ("% @ ", (NSURL *) Absender)' und es gab die URL in meinem Protokoll. –