iphone - ObjectiveC/CMTime - 将 AVPlayer.duration 转换为毫秒

标签 iphone avfoundation avplayer cmtime

我正在创建一个用于播放铃声的应用程序,我想知道每次播放铃声的当前时间(以毫秒为单位)。

CMTime cTime =player_.currentTime; float currentTime = cTime.value/cTime.timescale;

此处的 currentTime 获取以秒为单位的值。 如何获得精确的 currentTime 值(以毫秒为单位)?

最佳答案

有一种方法可以获取当前时间(以秒为单位),您可以将其乘以 1000 倍,然后得到毫秒:

Float64 dur = CMTimeGetSeconds([player currentTime]);
Float64 durInMiliSec = 1000*dur;

遗憾的是,您必须将其用作floatFloat64,您不能将该结果用作CMTime

关于iphone - ObjectiveC/CMTime - 将 AVPlayer.duration 转换为毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5966665/

相关文章:

ios - AVPlayer 播放视频合成结果不正确

ios - AVPlayerViewController 完成时淡出

iphone - 如何设置一个 bool 值,使其在 ViewDidLoad 中不一定为真但又不默认为假?

iphone - 是否可以在 iPhone 应用程序中启动 VPN 连接?

iphone - 在 iPhone 上无需音量 slider 即可更改音量

ios - AVCaptureMovieFileOutput minFreeDiskSpaceLimit 不工作

iphone - 核心数据 : store images to DB or not?

iphone - UIImageView 不显示图像

iphone - 如何将视频从应用程序文档目录移动到相机胶卷?

ios - 如何在锁屏 iOS 上设置音轨(艺术作品、专辑等)的元数据?