objective-c - 无法从 iPhone 应用程序中的 URL 播放视频?

标签 objective-c ios video

我在播放基于 URL 的视频时遇到问题。这是我的代码:

-(void)clickplay
{ 
   NSURL *fileURL = [NSURL URLWithString:@"http://km.support.apple.com/library/APPLE/APPLECARE_ALLGEOS/HT1211/sample_iTunes.mov"];
   MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc]initWithContentURL:fileURL]; 
   [moviePlayerController.view setFrame:CGRectMake(0, 70, 320, 270)];
   [self.view addSubview:moviePlayerController.view];
   moviePlayerController.fullscreen = YES;
   [moviePlayerController play];
}

它编译成功,播放器确实弹出了,但它只是一直在加载……我尝试多次更改 URL,但没有效果。谁能帮我解决这个问题?

最佳答案

您需要保留对 moviePlayerController 的引用。它正在被释放并阻止调用任何委托(delegate)消息。可能最简单的放置位置是在包含 - (void)clickplay 的类中。执行。也就是说,添加一个名为 moviePlayerController 的新实例变量。并为其分配新创建的MPMoviePlayerController clickplay 中的对象.

关于objective-c - 无法从 iPhone 应用程序中的 URL 播放视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12920399/

相关文章:

ios - 从 Main.m 调用 UILocalNotification

ios - 如何在 iOS 中从 ms-word 或 ms-excel 打开 excel、doc

ios - 在 Xcode 中使用 SDK 登录 Facebook 时出现问题

iOS 谷歌标签管理器在启动时崩溃 'NSParseErrorException',原因 : 'Last tag: 116 should be 124'

html - 如何使用 Servlet 流式传输 MP3、MP4、AVI 等音频/视频文件

ios - 从 UIView 发送按钮点击值到它的 super View 的 super View (UIViewController)-iOS

javascript - 从 JavaScript 调用 Objective C 方法的最简单方法(无需插件)?

ios - 如何使用 iOS SDK 在 Google Cast 中添加锁屏控件?

javascript - 检查 <video> 中是否存在暂停()(Windows 上的 Safari 5.1.7 - HTML5 视频)

ios - Sharepoint 2010,HTML5 视频无法在 iPad 上运行