在不退出应用程序的情况下从服务器播放视频-Cocoa Touch,iPhone

在不退出应用程序的情况下从服务器播放视频-Cocoa Touch,iPhone,iphone,cocoa-touch,video,video-streaming,Iphone,Cocoa Touch,Video,Video Streaming,基本上我有8个按钮的缩略图。当点击每个按钮时,它会启动位于我的服务器上的视频。但此时,当点击缩略图时,视频将在safari中启动并退出应用程序。我希望它能让视频在应用程序中启动而不是退出,所以一旦用户观看完视频,他们就会返回到应用程序 这是我使用的代码 -(IBAction)goAbv1:(id)sender; { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://mywebsite.com/

基本上我有8个按钮的缩略图。当点击每个按钮时,它会启动位于我的服务器上的视频。但此时,当点击缩略图时,视频将在safari中启动并退出应用程序。我希望它能让视频在应用程序中启动而不是退出,所以一旦用户观看完视频,他们就会返回到应用程序

这是我使用的代码

-(IBAction)goAbv1:(id)sender; {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://mywebsite.com/video.mp4"]];

}

如果您使用的是iOS 3.2,请尝试此功能+

NSString *videoURLString = @"http://MypathtoIphoneCompatibleVideoMp4";
NSURL *videoURL = [NSURL URLWithString:videoURLString];
MPMoviePlayerViewController *moviePlayerView = [[[MPMoviePlayerViewController alloc] initWithContentURL:videoURL] autorelease];
[self presentMoviePlayerViewControllerAnimated:moviePlayerView];

PresentMoviePlayerServiceController激活
将处理modalviewcontroller并自动将其置于堆栈顶部,以便播放视频。这应该很容易做到

谢谢。我已经导入了框架MediaPlayer,并将导入添加到了头文件中。但是它给了我一个错误
架构i386的未定义符号:“\u OBJC\u CLASS\u$\u mpmovieplayervicewcontroller”,引用自:ViewController.o中的OBJC CLASS ref
是否设置了超过ios3.2的部署目标?是否确实正确链接了框架?转到“项目导航器”和“链接框架”面板。再次检查它是否在那里。如果它仍然抛出错误,请重新启动Xcode并重试。是的。我创建了一个全新的项目,看看代码是否有效,并且没有任何错误。但是,在我现有的项目中,如果没有给出我向您展示的错误,它将无法构建。检查项目的生成文件.m。我得走了,过会儿再查。无论如何,这回答了您的问题,有很多资源可以解决您的未定义符号引用错误。如果没有任何效果,只需重新制作整个项目。我向你保证这不是你第一次被迫做那样的事。