2009-06-07 5 views
1

Warum bekomme ich diesen seltsamen Fehler? alt text http://img266.imageshack.us/img266/2203/help.tif Irgendwelche Ideen?Warum klagen Linker über fehlende Symbole?

Umsetzung:

#import "VideoView.h" 
#import <MediaPlayer/MediaPlayer.h> 

@implementation VideoView 
@synthesize player; 

- (void)playVideoWithURL:(NSURL *)url showControls:(BOOL)showControls { 
    if (!player) { 
     player = [[MPMoviePlayerController alloc] initWithContentURL:url]; 

     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didFinishPlaying:) name:MPMoviePlayerPlaybackDidFinishNotification object:player]; 

     if (!showControls) { 
      player.scalingMode = MPMovieScalingModeAspectFill; 
      player.movieControlMode = MPMovieControlModeHidden; 
     } 

     [player play]; 
    } 
} 

- (IBAction)playVideoWithControls { 
    NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"mov"]; 
    NSURL *url = [NSURL fileURLWithPath:path]; 
    [self playVideoWithURL:url showControls:YES]; 
} 


- (void)didFinishPlaying:(NSNotification *)notification { 
    if (player == [notification object]) { 
     [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:player]; 
     [player release]; 
     player = nil; 
    } 
} 


- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview 
    // Release anything that's not essential, such as cached data 
} 


- (void)dealloc { 
    [super dealloc]; 
} 


@end 

Rubrik:

#import <UIKit/UIKit.h> 
#import <MediaPlayer/MediaPlayer.h> 


@interface VideoView : UIViewController { 
    MPMoviePlayerController *player; 

} 
@property (nonatomic, retain) MPMoviePlayerController *player; 
- (IBAction)playVideoWithControls; 


@end 

Antwort

5

Die MPMoviePlayerController in MediaPlayer.framework ist, die Sie vergessen haben, zu verknüpfen.

+0

Was meinst du mit "link to"? Ich habe es in meinen .m & .h Dateien hinzugefügt –

+5

Doppelklicken Sie auf das Ziel unter Ziele in der Gruppen & Dateien Struktur. Auf der ersten Registerkarte gibt es eine Liste verknüpfter Bibliotheken, klicken Sie auf Plus und fügen Sie das MediaPlayer-Framework hinzu. – zoul

+0

da gehen wir! Danke dafür, wusste nie, wie man das macht. Das erste Mal spiele ich mit einem Framework –

Verwandte Themen