一起播放 iPod 音乐和 avaudioplayer

Posted

技术标签:

【中文标题】一起播放 iPod 音乐和 avaudioplayer【英文标题】:playing iPod music and avaudioplayer together 【发布时间】:2010-08-05 15:05:10 【问题描述】:

我正在尝试编写一个应用程序,用户可以在其中录制声音并使用音乐库中的背景音乐收听相同的声音。但是,当我尝试使用 AVAudioplayer 播放录制的文件时,背景音乐(iPod 播放器)非常低且听不见。是否需要设置任何会话属性才能在同一级别播放 AVAudioPlayer 和 iPod 播放器? 我试图把 allowMixing 属性,但没有成功..

【问题讨论】:

您将其设置为哪个会话类别? 你找到答案了吗? 【参考方案1】:

这里是设置的代码。可能我错过了什么。

[audiosession setCategory :AVAudioSessionCategoryPlayAndRecord error:&err];
    UInt32 category = 1;





    AudioSessionSetProperty( kAudioSessionProperty_OverrideCategoryMixWithOthers , sizeof( category ) , &category );

    UInt32 doChangeDefaultRoute = 1;
        OSStatus status;
    if (status = AudioSessionSetProperty( kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,
                                         sizeof(doChangeDefaultRoute), &doChangeDefaultRoute)) 
        NSLog(@"RunSketchAppDelegate: ERROR: couldn't set kAudioSessionProperty_OverrideCategoryDefaultToSpeaker to %i. Error code = %i", doChangeDefaultRoute, status);
     else 
        NSLog(@"RunSketchAppDelegate: successfully set kAudioSessionProperty_OverrideCategoryDefaultToSpeaker to %i", doChangeDefaultRoute);
    

希望对您有所帮助.. 我仍然喜欢播放。

【讨论】:

以上是关于一起播放 iPod 音乐和 avaudioplayer的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AVPlayer 中播放 iPod Library 文件

iPhone - AVAudioPlayer、kAudioSessionCategory_AmbientSound 和 iPod 音乐

是否可以使用 AVAudioPlayer 播放 iPod 歌曲?

iPhone:MPMusicPlayerController 停止 AVAudioPlayer

在设备锁定时播放 iPod 库中的音频

后台播放音乐