【问题标题】:Play music through ear speaker from user library通过用户库中的耳机播放音乐
【发布时间】:2015-04-26 13:31:02
【问题描述】:

我正在制作一个允许用户从他/她的音乐库中选择音乐并通过耳机播放的应用。我让一切正常,但是这个。我不知道如何通过耳机播放此音频。我用来放置音频的代码是:

let player: MPMusicPlayerController! = MPMusicPlayerController.iPodMusicPlayer()
var mediaCollection: MPMediaItemCollection!

mediaCollection = mediaItemCollection
player.setQueueWithItemCollection(mediaCollection)

player.play()

如果有人可以帮助我,那就太好了,在此先感谢

编辑: 据我所知,这个类MpMusicPlayerController 独立于我的应用程序,所以它会忽略任何指令,对吧?所以可能我不能通过这门课的耳机播放。有谁知道如何通过耳机播放图书馆音乐?

【问题讨论】:

    标签: ios swift audio mpmusicplayercontroller mpmediaitemcollection


    【解决方案1】:

    您可以使用 AVAudioSession 将输出设置到耳机,但您无法使用 MPMusicPlayerController 来执行此操作。见AVAudioSession manipulate sound output。

    【讨论】:

    • 是的,我知道。我已经能够做到这一点。但问题是,如何使用 AVAudioSession 播放用户库中的音乐?
    • 您可以从 MPMediaItem 创建一个 AVURLAsset(使用 -[MPMediaItem valueForProperty:MPMediaItemPropertyAssetURL] 获取其 URL),然后使用 AVPlayer 播放它。
    • 你能给我一个手资产的东西吗?我真的很困惑尝试这样做,找不到任何帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    相关资源
    最近更新 更多