У меня есть странная проблема в моем приложении. Я пытаюсь воспроизвести видео на iphone после нажатия кнопки в пользовательском интерфейсе. Моя проблема в том, что она воспроизводится только как аудио. и медиа-плеер не появляется, я просто слышу звук. Ниже приведен код методов, которые я использую для воспроизведения видео.играет видео на iphone
-(void) playMovieAtURL: (NSURL*) theURL {
MPMoviePlayerController* theMovie =
[[MPMoviePlayerController alloc] initWithContentURL: theURL];
theMovie.scalingMode = MPMovieScalingModeAspectFill;
theMovie.movieControlMode = MPMovieControlModeDefault;
// Register for the playback finished notification
[[NSNotificationCenter defaultCenter]
addObserver: self
selector: @selector(myMovieFinishedCallback:)
name: MPMoviePlayerPlaybackDidFinishNotification
object: theMovie];
[theMovie play];
}
-(void) myMovieFinishedCallback: (NSNotification*) aNotification
{
MPMoviePlayerController* theMovie = [aNotification object];
[[NSNotificationCenter defaultCenter]
removeObserver: self
name: MPMoviePlayerPlaybackDidFinishNotification
object: theMovie];
[theMovie release];
}
и это, как я называю предыдущие функции для воспроизведения видео, расположенное в моих ресурсах
-(IBAction)play:(id)sender
{
NSString * url;
NSURL *theUrl;
NSBundle *bundle = [NSBundle mainBundle];
if (bundle)
{
NSString *moviePath = [bundle pathForResource:@"240_320_p" ofType:@"mp4"];
if (moviePath)
{
theUrl = [NSURL fileURLWithPath:moviePath];
}
}
[self playMovieAtURL:theUrl];
}
, как это сделать? я попробовал self.view = theMovie.view; и это сработало, но я думаю, что это не то, что вы имели в виду. Я попробовал: [self.view addSubView: theMovie.view] , но также в результате получилось только – belhaouary
, вы правильно установили свойство frame theMovie.view, прежде чем добавлять это как подобие? –