【问题标题】:AVPlayer currently playing item details and volume control in iPhone?AVPlayer 当前在 iPhone 中播放项目详情和音量控制?
【发布时间】:2026-01-27 17:55:02
【问题描述】:

我试过用 AVPlayer 播放在线 http 流音乐文件,效果很好。

如何获取当前播放的音轨名称、艺术家等?
有什么方法可以在播放音乐时调节 AVPlayer 的音量(使用UISlider)?

【问题讨论】:

    标签: iphone volume avplayer currentitem


    【解决方案1】:

    您可以通过以下方式调节音量:

    player.volume = slider.value;
    

    【讨论】:

    • @Tim Cooper 这只能在 AVAudioPlayer 中完成,我正在使用 AVPlayer
    【解决方案2】:
    MPMediaItem *currentItem = self.musicPlayer.nowPlayingItem;
    
    //Display the artist, album, and song name for the now-playing media item.
    //These are all UILabels.
    self.songLabel.text   = [currentItem valueForProperty:MPMediaItemPropertyTitle];
    self.artistLabel.text = [currentItem valueForProperty:MPMediaItemPropertyArtist];
    self.albumLabel.text  = [currentItem valueForProperty:MPMediaItemPropertyAlbumTitle];
    

    【讨论】:

    • 我认为您可以将其仅用于下载的音频,而不是用于流式传输。
    • @KhalidUsman 不,它没有下载音频。这些是从 iTunes 音频详细信息同步的。
    • @RKK 属性“nowPlayingItem”未在“AVPlayer”类型的对象上找到
    • @RKK 但我正在使用 AVPlayer 播放在线音乐,
    最近更新 更多