我正在使用此代码在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)
即使它显示为零.任何人都可以帮助我.
预先感谢.
我想迭代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++时,如何实现这一目标?
我有一个关于MPMoviePlayerController的小问题,当我点击那个电影按钮时我有一个播放电影的链接,但是当我点击另一个按钮应用程序崩溃时,我需要找到如何识别该电影正在播放或获得任何类型回应
我正在使用m3u8视频格式来播放视频,现在我需要显示相同的字幕.
我在Apple文档中搜索,发现我可以通过使用closedCaptionDisplayEnabled属性来实现这一点AVPlayer.
我很想知道字幕的格式应该是什么?.srt格式会这样吗?
我也可以实现同样的使用MPMoviePlayerController吗?
任何帮助表示赞赏.
transport-stream mpmovieplayercontroller avfoundation subtitle avplayer
我正在使用MPMoviePlayer来显示视频.我进入全屏,当点击完成按钮时,我希望它从我的视图中删除整个电影播放器.目前它只退出全屏模式.你如何跟踪被点击的doneButton或者我该如何解决这个问题呢?
我正在尝试显示UIPopoverController一个选定文本的矩形UITextView,如何获取所选文本CGRect?
谢谢!
我正在尝试录制时同时播放录制的内容.目前我正在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)
你能不能让任何人告诉我你的想法或想法?
我有一个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)
有没有人知道它为什么不起作用?
您好我的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和其他网站上找到的信息的一些步骤,但仍然没有解决这个问题.
这是我到目前为止所尝试的:
一篇stackoverflow文章建议清理SImulator应用程序文件夹:所以我从/ Users/cooldocman/Library/Application Support/iPhone Simulator/5.1/Applications下删除了应用程序...错误仍然存在...
另一个stackoverflow线程建议删除临时DerivedData文件夹.所以我删除了/ Users/cooldocman/Library/Developer/Xcode/DerivedData下的所有文件夹(错误信息中的文件夹,即/ Users/cooldocman/Library/Developer/Xcode/DerivedData/cooldocs-ejjarvdamwdcbbcpahhnbweztrmh因此被删除)
另一篇文章说要删除Archives文件夹的内容.../Users/cooldocman/Library/Developer/Xcode/Archives
即使在第2步和第3步之后仍然没有运气
即使在完成所有清理工作之后,我仍然会看到我的项目内容时,旧的"cooldocs-ejjarvdamwdcbbcpahhnbweztrmh"文件夹中仍然存在引用...
$ grep ejjarvdamwdcbbcpahhn //*///*二进制文件trunk/cooldocs.xcodeproj/project.xcworkspace/xcuserdata/cooldocman.xcuserdatad/UserInterfaceState.xcuserstate匹配
现在我该如何清理它?
我需要的秘密是如何清理这个左边的xcuserdata并希望能够解决这个问题 - 否则,使用寻宝类比,它至少可以打开另一个需要爬下来的神秘隧道的大门!(当我从最后一个洞穴出来的时候,我可以开始实际工作了解我真正需要做的事情!)
感谢您阅读并感谢这个团队提供的任何帮助和见解!
:-)
(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的文档,但是仍然不知道如何/在哪里使用它,我不确定这是不是正确的方法
任何人都知道如何更改子视图控制器中的状态栏颜色?
ios ×8
iphone ×5
cocoa-touch ×3
objective-c ×3
avfoundation ×2
avplayer ×1
core-data ×1
enumeration ×1
ipad ×1
macos ×1
subtitle ×1
svn ×1
uistatusbar ×1
uiview ×1
xcode ×1