- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
NSString *p = [app getFilePathFor:name];
// Printing description of p:
// /Users/Jackson/Library/Application Support/iPhone Simulator/5.0/Applications/7FE97EDD-D080-4E5E-8EDD-3D9FFA8F6CF5/Documents/6681a4d7-8630-4a12-90c6-f95d72650a42
NSData *data = [NSData dataWithContentsOfFile:p];
// Printing description of data:
// <01401dc2 a15ebc27 e473ee79 316568ff 19dc7000 df3f7c5c dc206870 01a1c00e 00010000 00000000 00e10288 00000003 01060020 08c80038 00080000 88edffbf 02000119 0000050e 00000000 00000000 02000007 0000050f 00000000 00000000>
NSString *str = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
// Printing description of str:
// @¡^¼'äsîy1ehÿÜp
path = [NSURL fileURLWithPath:str];
// Printing description of path:
// %01@%1D%C3%82%C2%A1%5E%C2%BC'%C3%A4s%C3%AEy1eh%C3%BF%19%C3%9Cp%00%C3%9F%3F%7C%5C%C3%9C%20hp%01%C2%A1%C3%80%0E%00%01%00%00%00%00%00%00%00%C3%A1%02%C2%88%00%00%00%03%01%06%00%20%08%C3%88%008%00%08%00%00%C2%88%C3%AD%C3%BF%C2%BF%02%00%01%19%00%00%05%0E%00%00%00%00%00%00%00%00%02%00%00%07%00%00%05%0F%00%00%00%00%00%00%00%00 -- file://localhost/
然后我将路径发送到 MPMoviePlayerViewController,如下所示:
MPMoviePlayerViewController * playerController = [[MPMoviePlayerViewController alloc] initWithContentURL:path];
[self presentMoviePlayerViewControllerAnimated:(MPMoviePlayerViewController *)playerController];
playerController.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
[playerController.moviePlayer play];
playerController=nil;
此时,电影播放器开始显示,然后在“显示”动画完成后立即隐藏。在日志中我得到这个:
An instance 0x87ca7b0 of class AVPlayerItem was deallocated while key value observers were still registered with it. Observation info was leaked, and may even become mistakenly attached to some other object. Set a breakpoint on NSKVODeallocateBreak to stop here in the debugger. Here's the current observation info:
<NSKeyValueObservationInfo 0x87dfc30> (
<NSKeyValueObservance 0x933c280: Observer: 0x93367d0, Key path: nonForcedSubtitleDisplayEnabled, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x933c630>
<NSKeyValueObservance 0x933c360: Observer: 0x93356b0, Key path: presentationSize, Options: <New: NO, Old: NO, Prior: NO> Context: 0x0, Property: 0x87b53b0>
我不知道下一步该去哪里..帮忙?
** 编辑 **
我正在尝试播放的 MP4 来自 this buckbunny test clip .当我以 URL 的形式直接加载剪辑时,它会起作用。但是,如果我下载它并通过 NSData 保存它并尝试重新打开 NSData,这将不再有效。
** 编辑 2 **
@Till: "你正在用乱码字符串初始化 URL;//str=@"@¡^¼'äsîy1ehÿÜp"path = [NSURL fileURLWithPath:str];
什么你在这儿等吗?”
既然我已经尝试过了:
path = [NSURL fileURLWithPath:[app getFilePathFor:name]];
// Printing description of path:
// file://localhost/Users/Jackson/Library/Application%20Support/iPhone%20Simulator/5.0/Applications/CB1CA8D0-B5EC-4B5F-8C7F-0EF449508BA7/Documents/9d425856-14b0-4ad3-835a-970affacb05f
我仍然遇到完全相同的错误。
最佳答案
为什么要从保存的剪辑文件转换为 nsdata?
您应该只在您的应用程序文档目录中加载剪辑的路径。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:name];
NSURL *fileURL = [NSURL fileURLWithPath:filePath isDirectory:NO];
yourMoviePlayer = [[MPMoviePlayerController alloc] initWithContentURL: fileURL];
关于ios - MPMoviePlayerViewController 从 NSData (MP4) 播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10374543/
如何在我的应用程序中播放电影?我尝试使用此代码,但 xcode 给出了此错误: NSBundle *bundle = [NSBundle mainBundle]; NSString *moviePat
我对 MPMoviePlayerViewController 及其属性重复模式有疑问。据称,将其设置为 MPMovieRepeatModeOne 值将导致播放器重复播放。我使用以下代码循环播放视频,但
我在让 MPMoviePlayerViewController 工作时遇到问题。我有一个新项目,在 viewDidLoad 之后我尝试在 moviePlayerViewController 中播放电影
我的应用程序以电影开始,我尝试向下滑动或向下滑动以继续电影,但我不知道为什么手势不起作用,我尝试使用: [player view].userInteractionEnabled = NO; -(voi
我的 MPMoviePlayerViewController 存在问题:如果 Controller 在指定的 URL 处找不到电影,它会显示白屏,并且我无法使其关闭。 这就是我启动电影播放器的方式
我目前正在开发一个使用 MPMoviePlayerViewController 和 MPMoviePlayerViewController 的网络电视应用程序。 MPMoviePlayer 在 iPh
因此,我尝试了多种方法,结果相同。 我使用 YouTube MP4 URL 进行了测试,例如: This 我这样做的方式看起来很像: self.moviePlayer = [[MPMoviePlaye
我正在使用 cocos2d,我想播放电影。为此,我创建了 MPMoviePlayerViewController 并将其作为 [[CCDirector sharedDirector] openGLVi
MPMoviePlayerViewController(我使用快捷方式 MPVC)正确播放录制的肖像电影时出现问题。(在装有 iOS 6.0.1 的 iPhone 4S 上测试)该应用程序执行此操作:
我正在制作一个 iOS 视频播放器应用程序,它从 Web 服务获取一大堆视频 URL 并在 MPMoviePlayerViewController 中播放它们。 大部分视频只是 .mp4 或 .mov
这可能是重复的,但我没有得到我想要的。 我的应用程序只是基于纵向的,我想在其中仅在 MPMoviePlayerViewController 和 Landscape 模式下显示一个Video 文件。但无
我正在使用 MPMoviePlayerViewController 播放视频。 我将重复模式设置为 MPMovieRepeatModeOne,以便视频可以循环播放。 有什么方法可以用来获取播放视频的重
我有一个带有新闻提要屏幕的应用程序,就像 facebook 应用程序中的那个一样。为此,我制作了一个自定义单元格,它有一个 contentView,它是一个 UIView。此 contentView
我正在使用 MPMoviePlayerViewController 在我的应用程序中显示视频。有用!唯一的问题是电影播放前有黑色闪光。 如何去除黑色闪光?我看过其他线程,但它们似乎没有适用于 MPMo
我正在尝试为标题/启动屏幕加载一部小电影。但是,当我调用 presentMoviePlayerViewControllerAnimated 时,什么也没有发生。我已经确认该代码块正在执行,但用户无法感
我目前在 iOS 4.3.5 上运行,并尝试让我的 MPMoviePlayerViewController 在进入后台后继续播放。 我按照上面的描述实现了所有内容 http://developer.a
我会保持简单,代码如下: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)index
我正在尝试添加 subview MPMoviePlayerViewController 对象,它的顶部栏向下移动了一点,但如果我确实呈现了 MPMoviePlayerViewController 对象
这是我的代码,应该播放嵌入 subview 中的视频,但它只显示没有控件的静态图像。 - (void)displayVideo:(NSURL *)videoURL { if (self.med
我正在使用下面的代码来播放视频,但在使用表示资源文件路径的本地 url 时它工作正常。不适用于服务器网址。 player = [[MPMoviePlayerViewController alloc]
我是一名优秀的程序员,十分优秀!