代码之家  ›  专栏  ›  技术社区  ›  scatterbrain

iPhone MPMusicLayerController播放开始位置

  •  2
  • scatterbrain  · 技术社区  · 17 年前

    我正在使用Media Player框架访问iPhone上用户的音乐库。例如,我想设置播放开始位置,以便可以从30秒开始播放歌曲。

    我很难弄明白怎么做。MPMediaPlayerController仅提供 beginSeekingForward 但这并不是我想要的,因为它只是加快了播放速度。

    我可能遗漏了一些非常简单的东西。

    3 回复  |  直到 17 年前
        1
  •  2
  •   scatterbrain    17 年前

    MPMusicLayerController的属性 currentPlaybackTime player.currentPlaybackTime = 30.0

        2
  •  1
  •   mahboudz    17 年前

    您可以使用player.currentPlaybackTime设置开始播放之前的时间,播放将在所需时间点开始。

        3
  •  1
  •   Gordon Childs    14 年前


    2009年我遇到了一些真正的问题。他并不真正了解财产,也忽略了这样一个事实: MPMusicPlayerController.currentPlaybackTime 是可写的!他很生气。愤怒是因为iOS3.0承诺“访问”iPod库,而不是交付 MPMusicPlayerController . 他一直希望能够快速访问音乐包数据,并以此为基础构建许多迷人而神奇的音频应用程序。幸运的是,iOS4.1 AVAssetReader 一年后,他终于停止了仇恨。

    错误答案

    不,这个API是故意破坏的,这就是为什么你看不到任何函数的原因 打开或从媒体文件流式传输。

    你唯一的希望就是降低音量和通话时间 beginSeekingForward 直到 currentPlaybackTime 返回值>=30多岁。

    享受