Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone CMTimeMake-获得比秒更小/更多的溶解值_Iphone_Ios4_Mpmovieplayercontroller_Core Media - Fatal编程技术网

Iphone CMTimeMake-获得比秒更小/更多的溶解值

Iphone CMTimeMake-获得比秒更小/更多的溶解值,iphone,ios4,mpmovieplayercontroller,core-media,Iphone,Ios4,Mpmovieplayercontroller,Core Media,我正在使用以下代码成功创建一个CMTime: endPoint = CMTimeMake([mp currentPlaybackTime], 1); 在我的MPMoviePlayerController中,电影的当前位置(最初是一个浮点值)以秒为单位作为CMTime返回,这还不错 但是我怎样才能在毫秒内得到这个位置呢? 我使用“时间刻度”并将其设置为10和100,但对结果没有影响 提前谢谢你 我不太确定你想要什么。您了解CMTime背后的逻辑吗 1.0s = 1/1s = CMTimeMak

我正在使用以下代码成功创建一个CMTime

endPoint = CMTimeMake([mp currentPlaybackTime], 1);
在我的MPMoviePlayerController中,电影的当前位置(最初是一个浮点值)以秒为单位作为CMTime返回,这还不错

但是我怎样才能在毫秒内得到这个位置呢? 我使用“时间刻度”并将其设置为10和100,但对结果没有影响


提前谢谢你

我不太确定你想要什么。您了解
CMTime
背后的逻辑吗

1.0s = 1/1s  = CMTimeMake(1, 1)
0.1s = 1/10s = CMTimeMake(1, 10)
0.2s = 1/5s  = CMTimeMake(1, 5)
0.2s = 2/10s = CMTimeMake(2, 10)
…
换句话说,
CMTimeMake(a,b)
是时间值
a/b
。因此,当您具有浮点时间值时:

double time1 = 0.2;
// in ms, (0.2*1000)/1000 == 200/1000 == 0.2
CMTime time2 = CMTimeMake(time1*1000, 1000);

也许这就是你想要的?

啊,好的。我知道我明白这一点。我只是感到困惑,因为我把CMTime的值放在了一个NSLog中,以查看它们,它们每次都是整数。非常感谢你!