Ich möchte das Video auf dem iPhone lokal abspielen, indem Sie das Video in der App speichern. wie kann ich tun?Wie man Video lokal in objective-c für iphone spielt?
Antwort
Um ein Video in der App zu speichern, fügen Sie es einfach mit einer Kopierdateiphase in den Build ein. Ein Beispiel für die Wiedergabe eines Films finden Sie in den Media Player-Dokumenten und insbesondere im Beispielcode MoviePlayer.
NSString *path = [[NSBundle mainBundle] pathForResource:@"myVideo" ofType:@"mp4"];
MPMoviePlayerController *myPlayer = [[MPMoviePlayerController alloc] init];
myPlayer.shouldAutoplay = YES;
myPlayer.repeatMode = MPMovieRepeatModeOne;
myPlayer.fullscreen = YES;
myPlayer.movieSourceType = MPMovieSourceTypeFile;
myPlayer.scalingMode = MPMovieScalingModeAspectFit;
myPlayer.contentURL =[NSURL fileURLWithPath:path];
[self.view addSubview:myPlayer.view];
[myPlayer play];
Versuchen Sie, den folgenden Code:
-(IBAction)Videoplay_btn:(id)sender
{
NSString *videoPath = [[NSBundle mainBundle] pathForResource:@"Movie" ofType:@"m4v"];
NSURL *streamURL = [NSURL fileURLWithPath:videoPath];
MPMoviePlayerController *moviplayer =[[MPMoviePlayerController alloc] initWithContentURL: streamURL];
[moviplayer prepareToPlay];
[moviplayer.view setFrame: self.view.bounds];
[self.view addSubview: moviplayer.view];
moviplayer.fullscreen = YES;
moviplayer.shouldAutoplay = YES;
moviplayer.repeatMode = MPMovieRepeatModeNone;
moviplayer.movieSourceType = MPMovieSourceTypeFile;
[moviplayer play];
}
Gibt es mehr, um dies stabiler zu machen? Die Schaltfläche Fertig funktioniert nicht. Wenn das Video endet, ist die gesamte App gesperrt. Die Schaltfläche zum Verkleinern des Vollbilds funktioniert nicht. Ich nehme an, das sind alles Implementierungsdetails für die MPMoviePlayerController-Klasse. – Praxiteles
Beachten Sie, dass MPMoviePlayerController für iOS9 gemäß Apple veraltet ist: https://developer.apple.com/library/prerelease/ios/documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/index.html – Praxiteles
FYI
Die MPMoviePlayerController Klasse ist formal veraltet in iOS 9. (Die MPMoviePlayerViewController Klasse auch formal veraltet.) zu spielen Video-Content in iOS 9 und höher, stattdessen verwenden Sie die AVPictureInPictureController oder AVPlayerViewController-Klasse von das AVKit-Framework oder die WKWebView-Klasse von WebKit.
- 1. Live-Video-Streaming, wie man es auf dem iPhone spielt?
- 2. Wie man Video in Java Swing spielt?
- 3. Wie man FLV Video in HTML Video Tags spielt?
- 4. Wie man Video mit Xamarin Formen spielt?
- 5. iPhone: Wie erkennt man, ob iTunes spielt?
- 6. Wie spielt man MIDI auf dem iPhone?
- 7. Wie spielt man H.264-Video in einem Win32-Fenster?
- 8. iPhone SDK: Wie spielt man Video in einer Ansicht ab? Anstatt Vollbild
- 9. Wie spielt man Audio oder Video in Java?
- 10. Wie spielt man YouTube-Video im ExoPlayer in Android?
- 11. Wie spielt man das Video mit "HTTP Live Streaming" in iPhone?
- 12. Wie man mp4 Videodatei mit HTML5 Video Tag auf iOS (iPhone und iPad) spielt?
- 13. MPMoviePlayer spielt kein Video
- 14. Wie man .MP4-Dateien in Safari spielt
- 15. Wie erkennt man, ob VideoView Video oder Buffering spielt?
- 16. Wie man Youtube Video auf Klicken eines Bildes spielt?
- 17. Wie man ein zweites .mp4 Video nach dem Ende spielt?
- 18. HTML und CSS: Wie man Video auf der Website spielt
- 19. wie man ein Video im iphone streamt
- 20. Wie man Medien spielt?
- 21. Wie man Video im iphone notiert
- 22. In HTML5 Video, wie man einen kleinen Clip von einem langen Video spielt?
- 23. TwitPic API von ObjectiveC/iPhone verwenden
- 24. Tizen Emulator spielt kein Video
- 25. Wie spielt man eine Musikdatei mit URL-Link im iPhone?
- 26. Wie spielt man eine verschlüsselte Mediendatei-IOS-iPhone?
- 27. Wie filtriere ich gefiltertes Video für iPhone?
- 28. YouTube Video spielt nicht in WebView - Android
- 29. MPMoviePlayerViewController spielt nicht .mp4 Video in Swift
- 30. HTML5-Video spielt nicht in Firefox
Nichts passiert, wenn ich diesen Code verwendet habe. Nichts erschien auf dem Bildschirm. Nichts spielte. Ideen? – Praxiteles
Was sollten wir dem Projekt hinzufügen? coreVideo ??? – Add080bbA