【问题标题】:MP Media Player track length display (xcode)MP Media Player 轨道长度显示 (xcode)
【发布时间】:2013-04-21 12:02:58
【问题描述】:

我将curentPlaybackTime 设置为我的进度条,但如何设置MPMediaItemPropertyPlaybackDuration 以便进度条更新?

这里有一个解释它的答案,但我不完全理解它,所以我希望能提供完整的描述或它是如何完成的示例?

【问题讨论】:

    标签: objective-c audio duration mpmediaitem


    【解决方案1】:

    UIProgressView 进度属性需要一个介于 0.0 和 1.0 之间的值。因此,要更新进度条,您需要将轨道长度除以当前播放时间。

    MPMediaItem *myTrack = ...; 
    MPMusicPlayerController *myPlayer = ...; 
    UIProgressView *myProgressView = ...;
    
    myProgressView.progress = [myTrack valueForKey:MPMediaItemPropertyPlaybackDuration] / myPlayer.currentPlaybackTime;
    

    【讨论】:

    • miho 谢谢你的回答,我确定你是对的,但如果你可以把 .h 和 .m 文件都发到我的电子邮件中,因为我仍然没有做正确的事情,或者至少在这里发布它们就像我问的那样,因为我需要知道我做错了什么
    • 很抱歉,我不会为您编写整个应用程序。上面的行应包含使用所需的所有信息。
    猜你喜欢
    • 2012-01-11
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多