通过用户库中的耳机播放音乐

Posted

技术标签:

【中文标题】通过用户库中的耳机播放音乐【英文标题】: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 独立于我的应用程序,所以它会忽略任何指令,对吧?所以可能我不能通过这门课的耳机播放。有谁知道如何通过耳机播放图书馆音乐?

【问题讨论】:

【参考方案1】:

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

【讨论】:

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

以上是关于通过用户库中的耳机播放音乐的主要内容,如果未能解决你的问题,请参考以下文章

iOS:如何在我的音乐应用程序中播放蓝牙耳机中的缓冲音频?

android 测试 动态触发intent,Android中通过耳机按键控制音乐播放的实现

怎么设置手机铃声自动放歌

如何控制我的音乐播放器耳机?

耳机线控启动APP时如何查看iOS APP【音乐播放应用】是不是在后台

Android连接蓝牙耳机播放音乐