【问题标题】:IOS media player - Skip to a specific timeIOS 媒体播放器 - 跳到特定时间
【发布时间】:2019-03-25 15:40:24
【问题描述】:

我想知道:有没有什么方法可以跳到特定时间或使用 IOS Mediaplayer 跳过特定时间点?我在文档中找不到类似的东西。

有一个属性 myMediaPlyer.currentPlaybackTime

还有方法 myMediaPlayer.beginSeekingForward()

但该方法只是以快速模式播放音乐,这不是我想要的。只是想知道是否有人知道如何处理这个

【问题讨论】:

    标签: ios swift xcode media-player mpmediaplayercontroller


    【解决方案1】:

    是的,您可以在媒体播放器项目持续时间内向前或向后寻找任何时间。 如果你用的是AVPlayer,可以用这个方法找:

    func seek(to seconds: Int) {
        let targetTime:CMTime = CMTimeMake(value: Int64(seconds), timescale: 1)
        player.seek(to: targetTime)
    }
    

    而如果你使用的是AVAudioPlayer,你可以使用这个方法来寻找:

    func seek(to seconds: Int) {
        player.currentTime = TimeInterval(seconds)
    }
    

    【讨论】:

    • 感谢您的回复!不幸的是,我正在使用 MPMusicPlayerController.applicationQueuePlayer 从设备的音乐库中播放音乐,而 MPMusicPlayerController 没有周方法...我想将音乐保留在库中并在应用程序中播放,但我想我会需要改变方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多