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

tomben17.11.1011: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. “
0

Kommentare

tomben17.11.1022:54
niemand ne Idee?
„ Heute Code ich, morgen Debug ich und übermorgen cast ich die Königin auf int. “
0
bmc desgin24.11.1019:48
Schau dir nochmal die Syntaxen an, da fehlen einige eckige Klammern...

Du müsstest doch aber auch Fehlermeldungen bekommen???


Cheers
„Ask your questions...“
0
tomben24.11.1023:04
nee keine Fehlermeldungen, daran kann es net liegen.
„ Heute Code ich, morgen Debug ich und übermorgen cast ich die Königin auf int. “
0
Cabaalo29.06.1111:52
tomben hast du inzwischen eine Lösung? Ich sitze gerade vor genau dem gleichem Problem.
0
stiffler
stiffler29.06.1112:03
Versuch mal anstatt

[player play];

das hier:

[self presentModalViewController:player animated:YES];
„To understand recursion you need to understand recursion“
0
Cabaalo29.06.1112:22
Habe ich probiert geht nicht.
0
stiffler
stiffler29.06.1112:25
dann poste doch mal deinen code.
„To understand recursion you need to understand recursion“
0
Cabaalo29.06.1112: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
0
stiffler
stiffler29.06.1112: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“
0
Cabaalo29.06.1112:45
Also....

1. Ich könnte dich küssen.
2. VIELEN VIELEN DANK.
3. Wieso geht das aber in den doofen Tutorials???
0
stiffler
stiffler29.06.1113: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“
0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.