Bereiche
News
Rewind
Tipps & Berichte
Forum
Galerie
Journals
Events
Umfragen
Themenwoche
Kleinanzeigen
Interaktiv
Anmelden
Registrierung
Zu allen empfangenen Nachrichten
Suche...
Zur erweiterten Suche
Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum
>
Entwickler
>
Video abpsielen Cocoa Touch / iOS
Video abpsielen Cocoa Touch / iOS
tomben
17.11.10
11:29
Hallo,
ich möchte ein Video auf dem iPhone( Simulator) abspielen und habe folgenden CODE:
// mediplayViewController.m
#import "mediplayViewController.h"
#import <MediaPlayer/MediaPlayer.h>
@implementation mediplayViewController
- (void)viewDidLoad {
NSString *url = [[NSBundle mainBundle]
pathForResource:@"testvid" ofType:@"mp4" ];
MPMoviePlayerController* player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:player];
//--play movie --
[player play];
[super viewDidLoad];
}
- (void) movieFinishedCallback:(NSNotification*) aNotification {
// entfernt den notificationserver und gibt ihn frei
MPMoviePlayerController* player =[aNotification object];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:player];
[player release];
}
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (void)dealloc {
[super dealloc];
}
@end
//
// mediplayViewController.h
// mediplay
#import <UIKit/UIKit.h>
@interface mediplayViewController : UIViewController {
}
@end
ein Video (testvid.mp4) liegt unter Resources bereit & das MediaPlayer.framework ist eingebunden
SDK: 4.1
: SL XCode 3.2.4
Der Simulator zeigt einen Play button der aber nach aktivieren nichts macht.
Kann jemand mir einen Tip geben =?!
„ Heute Code ich, morgen Debug ich und übermorgen cast ich die Königin auf int. “
Hilfreich?
0
Kommentare
tomben
17.11.10
22:54
niemand ne Idee?
„ Heute Code ich, morgen Debug ich und übermorgen cast ich die Königin auf int. “
Hilfreich?
0
bmc desgin
24.11.10
19:48
Schau dir nochmal die Syntaxen an, da fehlen einige eckige Klammern...
Du müsstest doch aber auch Fehlermeldungen bekommen???
Cheers
„Ask your questions...“
Hilfreich?
0
tomben
24.11.10
23:04
nee keine Fehlermeldungen, daran kann es net liegen.
„ Heute Code ich, morgen Debug ich und übermorgen cast ich die Königin auf int. “
Hilfreich?
0
Cabaalo
29.06.11
11:52
tomben hast du inzwischen eine Lösung? Ich sitze gerade vor genau dem gleichem Problem.
Hilfreich?
0
stiffler
29.06.11
12:03
Versuch mal anstatt
[player play];
das hier:
[self presentModalViewController:player animated:YES];
„To understand recursion you need to understand recursion“
Hilfreich?
0
Cabaalo
29.06.11
12:22
Habe ich probiert geht nicht.
Hilfreich?
0
stiffler
29.06.11
12:25
dann poste doch mal deinen code.
„To understand recursion you need to understand recursion“
Hilfreich?
0
Cabaalo
29.06.11
12:29
eigentlich ist es nur ein drei Zeiler
-(IBAction)playVideo1{
NSURL *videoURL = [NSURL fileURLWithPath:@"http://.../moive.m4v"];
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[moviePlayer play];
}
Das Framework ist eingebunden und auch #import <MediaPlayer/MediaPlayer.h>. Habe das ganze aus einem Tutorial von Youtube: http://www.youtube.com/watch?v=ieWoPmBwkR0
Hilfreich?
0
stiffler
29.06.11
12:36
Naja, mit einem 1 Zeiler geht es nicht so ganz.
Versuch's mal so:
-(IBAction)playVideo1
{
NSURL *videoURL = [NSURL fileURLWithPath:@"http://.../moive.m4v"];
MPMoviePlayerViewController* player = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:videoURL]];
player.moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayerFinished:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:player];
[self presentModalViewController:player animated:YES];
}
- (void)moviePlayerFinished:(NSNotification*)aNotification
{
MPMoviePlayerController *player = [aNotification object];
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:player];
player.initialPlaybackTime = -1;
[player stop];
[player release];
}
„To understand recursion you need to understand recursion“
Hilfreich?
0
Cabaalo
29.06.11
12:45
Also....
1. Ich könnte dich küssen.
2. VIELEN VIELEN DANK.
3. Wieso geht das aber in den doofen Tutorials???
Hilfreich?
0
stiffler
29.06.11
13:02
Cabaalo
Wieso geht das aber in den doofen Tutorials???
Ich habe bisher kaum ein Tutorial gesehen, was direkt so 'abschreibbar' war.
Die meisten werden offenbar nur so aus dem Gedächtnis hingeschrieben. Oft sind sogar massive Syntaxfehler drin.
Versuch' dich mal an vernünftiger twitter/oauth/facebook integration *sick*
„To understand recursion you need to understand recursion“
Hilfreich?
0
Kommentieren
Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.
M4 zu M5: Erste Vorbereitungen
Apple gewährt Einblick in Audio- und Video-Test...
Apple Intelligence: Weiterhin Nonsens-Zusammenf...
Neuer Mac: Vorbereitung für den Umzug vom alten...
20 Jahre Mac mini
Thunderbolt 5 am M4-Mac: Erstes Dock hinterläss...
Update-Abend: macOS 15.1.1, iOS 18.1.1, iPadOS ...
Bald viel mehr HomeKit-kompatible Geräte? Apple...