Ich habe eine Videodatei in AVPlayer von Server zu spielen, aber ich habe auch die Standardauthentifizierung zu verwenden, um dies file.here ist mein Code zu spielenWie benutze ich die Standardauthentifizierung mit AVPlayer, um Videodateien vom Server abzuspielen?
NSMutableDictionary * headers = [NSMutableDictionary dictionary];
NSData *basicAuthCredentials = [[NSString stringWithFormat:@"username:password"] dataUsingEncoding:NSUTF8StringEncoding];
NSString *base64AuthCredentials = [basicAuthCredentials base64EncodedStringWithOptions:(NSDataBase64EncodingOptions)0];
[headers setValue:[NSString stringWithFormat:@"Basic %@", base64AuthCredentials] forKey:@"Authorization"];
NSURL *videoURL = [NSURL URLWithString:fileUrlString];
AVURLAsset * asset = [AVURLAsset URLAssetWithURL:videoURL options:headers];
AVPlayerItem * item = [AVPlayerItem playerItemWithAsset:asset];
AVPlayer *player = [AVPlayer playerWithPlayerItem:item];
AVPlayerViewController *playerViewController = [AVPlayerViewController new];
playerViewController.player = player;
playerViewController.delegate = (id)self;
[player play];
[self presentViewController:playerViewController animated:YES completion:nil];
Und was passiert? – Droppy
AVPlayerViewController wird erfolgreich präsentiert, aber die Datei wird nicht wiedergegeben. –
Und empfängt der Server die Anfrage? Haben Sie untersucht, welche Fehlerberichte für Sie verfügbar sind? – Droppy