【问题标题】:Play specific song播放特定歌曲
【发布时间】:2013-08-27 02:08:25
【问题描述】:

我正在寻找存储歌曲信息然后播放特定歌曲的方法。我看过这个帖子: How do you use MPMediaItemPropertyPersistentID to play music in iPhone Music Player Framework?

如果我已经有MPMediaItemPropertyPersistentID,我是否可以直接播放该歌曲而不循环每首歌曲,直到找到匹配的 id?

【问题讨论】:

    标签: ios mpmediaplayercontroller


    【解决方案1】:

    您不必通过循环浏览库中的所有项目来执行此操作。它可以通过 MPMediaQuery 完成,如下所示:

    NSNumber *persistentIDNumber = [NSNumber numberWithInteger:4238475234];
    
    MPMusicPlayerController *player = [MPMusicPlayerController applicationMusicPlayer];
    
    MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:persistentIDNumber forProperty:MPMediaEntityPropertyPersistentID];
    
    MPMediaQuery *query = [[MPMediaQuery alloc] init];
    
    [query addFilterPredicate: predicate];
    
    [player setQueueWithQuery:query];
    [player prepareToPlay];
    [player play];
    

    【讨论】:

      猜你喜欢
      • 2012-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-04
      • 2015-10-12
      • 1970-01-01
      • 1970-01-01
      • 2015-09-26
      相关资源
      最近更新 更多