Iphone CMTimeMake-获得比秒更小/更多的溶解值
我正在使用以下代码成功创建一个CMTime: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
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中,以查看它们,它们每次都是整数。非常感谢你!