播放器 - 获取视频的当前时间

时间:2015-12-24 18:19:09

标签: swift video avfoundation avplayer

我正在使用Player库来实现全屏视频播放。我相信它在幕后使用AVFoundation

我可以使用Float(self.player.maximumDuration)来实现视频的完整持续时间。但是,如何访问/操作视频的当前时间? (我不知道这是否重要,但视频是从服务器传输的。)

更新

我试过了let currentTime = Float(self.player.currentTime().value),但收到了:

  

'Player'类型的值没有成员'currentTime'

4 个答案:

答案 0 :(得分:1)

这很简单:

 Properties prop1 = new Properties();
            URL url1 = ClassLoader.getSystemResource("classpath:resources/jdbc.properties");
            try{
                prop1.load(url1.openStream());
            }catch(Exception e)
            {
                e.printStackTrace();
            }
            System.out.println("------- By Using URL class -------");
            System.out.println(prop1);

问候!

答案 1 :(得分:0)

试试 SWIFT 3代码

var player =  AVPlayerViewController()
let currentTime = Float((self.player.player?.currentTime().value)!)

答案 2 :(得分:0)

试试这个Swift 4代码:

let player =  AVPlayerViewController()
let currentTime = Float((player.player?.currentItem?.currentTime().value)!)

答案 3 :(得分:0)

Try this :- 
let v = Float(self.player.currentTime().value)
let t = Float(self.player.currentTime().timescale)
let currentSeconds = v / t
print(currentSeconds)