Hier ist mein Problem.Problem beim Versuch, (mit MPMoviePlayerViewController) ein Video/Lied zu spielen, das ich heruntergeladen und in einer Datei gespeichert habe
Ich habe eine MPMoviePlayerViewController, die einige Videos, die im Web sind, spielen. Dieser Teil funktioniert.
Aber um sie später zu spielen, ohne Internet-Verbindung, speichere ich sie am Telefon mit diesem Stück Code
NSData * data = [NSData dataWithContentsOfURL:[self dataURL]];
NSArray * documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * baseDocumentPath = ([documentPaths count] > 0) ? [documentPaths objectAtIndex:0] : nil;
[data writeToFile:[baseDocumentPath stringByAppendingPathComponent:_itemId]
atomically:YES];
Dieser Teil ist in Ordnung, ich die Dateien auf meinem iMac spielen kann, wenn ich nehme sie vom Telefon.
Aber danach, wenn ich
NSArray * documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * baseDocumentPath = ([documentPaths count] > 0) ? [documentPaths objectAtIndex:0] : nil;
videoController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:[baseDocumentPath stringByAppendingPathComponent:file.itemId]]];
tun, ist es nur ein graues Fenster im Modal Viewcontroller. Und ich bekomme keine Benachrichtigungen vom Player.
Irgendwelche Ideen?
Danke.
NSLog() die Datei.itemId, wenn es Ihnen zeigt, was Sie erwarten –
Versuchen Sie auch NSFileManager zu verwenden, um die Datei zu öffnen, um zu sehen, ob es ein gültiger Dateipfad ist und die Datei dort erfolgreich gespeichert wurde. Sie sollten wahrscheinlich auch die Ausgabe Ihres 'data writetToFile: atomically:' Aufrufs überprüfen, um zu sehen, ob es OK gespeichert hat. – deanWombourne
Es ist ein gültiger Dateipfad, ich kann zum Beispiel die Datenlänge protokollieren. Ich bin mir sicher, dass es die gute Datei ist. – Zoleas