小编Til*_*ill的帖子

player.duration在MPMoviePlayerController中为视频文件显示始终为零

我正在使用此代码在mpmediaplayer控制器中播放一个小视频

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] 
                                   initWithContentURL:[NSURL fileURLWithPath:videostr]]; 
Run Code Online (Sandbox Code Playgroud)

其中videostr是该视频文件的路径.

现在我需要得到该视频文件的长度,因为我正在使用此代码.

length = player.duration;
Run Code Online (Sandbox Code Playgroud)

但它总是显示0.000.但视频播放效果很好.

我正在通过谷歌搜索每个代码来获取视频持续时间player.duration.

我也尝试了其他一些代码

AVURLAsset *asset = [[[AVURLAsset alloc] initWithURL:[NSURL fileURLWithPath:videostr] 
                                             options:[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], AVURLAssetPreferPreciseDurationAndTimingKey, nil]] autorelease];
NSTimeInterval duration; 
if (asset) 
    duration = CMTimeGetSeconds(asset.duration) ;
NSLog(@">>>>>>>>>>>>>>>>>>>> %f", asset.duration);
Run Code Online (Sandbox Code Playgroud)

即使它显示为零.任何人都可以帮助我.

预先感谢.

iphone mpmovieplayercontroller ios

11
推荐指数
1
解决办法
6370
查看次数

如何枚举CFProperyList/CFDictionary键

我想迭代CFDictionary(CFPropertyList)并获取特定级别的所有值.

这将是我的字典/属性列表:


 root
 
  A
  
   foo
   0
   bar
   0
  
  B
  
   foo
   10
   bar
   100
  
  C
  
   foo
   20
   bar
   500
  
 
Run Code Online (Sandbox Code Playgroud)

使用ObjC看起来像这样:

//dict is loaded with the dictionary below "root"
NSDictionary *dict = [...];
NSEnumerator *enumerator = [dict keyEnumerator];
NSString *key;
while (key = [enumerator nextObject]) 
{
    NSLog(key);
};

它会打印出控制台的键列表,如下所示:

A
B
C

在CoreFoundation级别使用C/C++时,如何实现这一目标?

macos enumeration core-foundation ios

10
推荐指数
3
解决办法
1万
查看次数

了解MPMoviePlayerController当前是否正在播放

我有一个关于MPMoviePlayerController的小问题,当我点击那个电影按钮时我有一个播放电影的链接,但是当我点击另一个按钮应用程序崩溃时,我需要找到如何识别该电影正在播放或获得任何类型回应

iphone objective-c mpmovieplayercontroller ios

10
推荐指数
2
解决办法
1万
查看次数

AVPlayer/MPMoviePlayerController的字幕

我正在使用m3u8视频格式来播放视频,现在我需要显示相同的字幕.

我在Apple文档中搜索,发现我可以通过使用closedCaptionDisplayEnabled属性来实现这一点AVPlayer.

我很想知道字幕的格式应该是什么?.srt格式会这样吗?

我也可以实现同样的使用MPMoviePlayerController吗?

任何帮助表示赞赏.

transport-stream mpmovieplayercontroller avfoundation subtitle avplayer

10
推荐指数
3
解决办法
1万
查看次数

MPMoviePlayer完成按钮问题

我正在使用MPMoviePlayer来显示视频.我进入全屏,当点击完成按钮时,我希望它从我的视图中删除整个电影播放器​​.目前它只退出全屏模式.你如何跟踪被点击的doneButton或者我该如何解决这个问题呢?

iphone objective-c mpmovieplayercontroller ios

9
推荐指数
2
解决办法
1万
查看次数

如何从UITextView获取所选文本框架

我正在尝试显示UIPopoverController一个选定文本的矩形UITextView,如何获取所选文本CGRect

谢谢!

iphone cocoa-touch ipad uipopovercontroller ios

9
推荐指数
2
解决办法
8444
查看次数

在iOS中同时录制和播放音频

我正在尝试录制时同时播放录制的内容.目前我正在AVAudioRecorder用于录制和AVAudioPlayer播放.

当我试图同时播放内容时,没有任何东西在播放.请找到我正在做的伪代码.

如果我在停止录制后做同样的事情一切正常.

AVAudioRecorder *recorder;  //Initializing the recorder properly.
[recorder record];
NSError *error=nil;
NSUrl recordingPathUrl;     //Contains the recording path.
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:recordingPathUrl 
                                                                    error:&error];
[audioPlayer  prepareToPlay];
[audioPlayer  play];
Run Code Online (Sandbox Code Playgroud)

你能不能让任何人告诉我你的想法或想法?

iphone avfoundation avaudioplayer avaudiorecorder ios

9
推荐指数
2
解决办法
6586
查看次数

取消UIView动画 - self.view.layer removeAllAnimations无效

我有一个UIView动画,我需要在我的iOS应用程序中取消.我试过这个:

[self.view.layer removeAllAnimations];
Run Code Online (Sandbox Code Playgroud)

但它没有用.动画继续.这是我的动画代码:

[UIView animateWithDuration:1.4 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
recognizer.view.transform = CGAffineTransformTranslate(recognizer.view.transform, translation.x, translation.y);
} completion:^(BOOL finished) {

            NSLog(@"completed animation, now do whatever");
        }];
Run Code Online (Sandbox Code Playgroud)

有没有人知道它为什么不起作用?

cocoa-touch core-animation uiview ios

9
推荐指数
1
解决办法
9463
查看次数

Xcode在构建中因"路径上的数据模型编译失败"而失败 - 并且不适用于类似问题的建议StackOverFlow修复

您好我的Xcode项目昨天开始无法构建错误:

路径'/Users/cooldocman/Library/Developer/Xcode/DerivedData/cooldocs-ejjarvdamwdcbbcpahhnbweztrmh/Build/Products/Debug-iphonesimulator/cooldocs.app/cooldocs.momd/cooldocs.mom'的数据模型编译失败

我对StackOverflow和其他网站进行了研究 - 对于类似的声音问题,没有任何建议的修复对我有用.问题似乎是在SVN,Xcode,Core Data和XCUserState的交叉点,我已经尝试了在StackOverflow和其他网站上找到的信息的一些步骤,但仍然没有解决这个问题.

这是我到目前为止所尝试的:

  1. 一篇stackoverflow文章建议清理SImulator应用程序文件夹:所以我从/ Users/cooldocman/Library/Application Support/iPhone Simulator/5.1/Applications下删除了应用程序...错误仍然存​​在...

  2. 另一个stackoverflow线程建议删除临时DerivedData文件夹.所以我删除了/ Users/cooldocman/Library/Developer/Xcode/DerivedData下的所有文件夹(错误信息中的文件夹,即/ Users/cooldocman/Library/Developer/Xcode/DerivedData/cooldocs-ejjarvdamwdcbbcpahhnbweztrmh因此被删除)

  3. 另一篇文章说要删除Archives文件夹的内容.../Users/cooldocman/Library/Developer/Xcode/Archives

即使在第2步和第3步之后仍然没有运气

  1. 即使在完成所有清理工作之后,我仍然会看到我的项目内容时,旧的"cooldocs-ejjarvdamwdcbbcpahhnbweztrmh"文件夹中仍然存在引用...

    $ grep ejjarvdamwdcbbcpahhn //*///*二进制文件trunk/cooldocs.xcodeproj/project.xcworkspace/xcuserdata/cooldocman.xcuserdatad/UserInterfaceState.xcuserstate匹配

现在我如何清理

我需要的秘密是如何清理这个左边的xcuserdata并希望能够解决这个问题 - 否则,使用寻宝类比,它至少可以打开另一个需要爬下来的神秘隧道的大门!(当我从最后一个洞穴出来的时候,我可以开始实际工作了解我真正需要做的事情!)

感谢您阅读并感谢这个团队提供的任何帮助和见解!

:-)

svn xcode core-data

9
推荐指数
1
解决办法
3032
查看次数

如何在子视图控制器中更改iOS状态栏颜色

(iOS 7 Xcode 5.0.2)

我使用以下方法,在根视图控制器上成功将状态栏颜色更改为白色

[self setNeedsStatusBarAppearanceUpdate]; // Update status bar style

-(UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent; // Set status bar color to white
}
Run Code Online (Sandbox Code Playgroud)

导航到子视图控制器时,我正在尝试将状态栏颜色更改为黑色,我不知道该怎么做.(状态栏颜色仍为白色)

我搜索了一下,找到了这个方法:childViewControllerForStatusBarStyle 我读了Apple的文档,但是仍然不知道如何/在哪里使用它,我不确定这是不是正确的方法

任何人都知道如何更改子视图控制器中的状态栏颜色?

cocoa-touch objective-c uiviewcontroller ios uistatusbar

9
推荐指数
1
解决办法
8206
查看次数