gpt4 book ai didi

ios - 让AVAudioPlayer通过电话(耳)喇叭播放音乐文件

转载 作者:行者123 更新时间:2023-11-29 01:40:12 31 4
gpt4 key购买 nike

我想通过耳机播放音乐文件,

我现在正在做的是:

viewDidLoad 方法中::::

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

viewDidLoad 中初始化音乐文件::::

musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"1985_Ring_" ofType:@"wav"]];                                                                        
click = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil];

现在在方法中路由音频后播放文件:::::

[[AVAudioSession sharedInstance] overrideOutputAudioPort:kAudioSessionOverrideAudioRoute_None error:nil];
[click2 play];

它正在通过扬声器播放。请指导我正确的方法!

最佳答案

您需要像这样更改AVAudioSession 的类别:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];

Audio Session Programming Guide 中查找更多详细信息:

You can programmatically influence the audio output route. When using the AVAudioSessionCategoryPlayAndRecord category, audio normally goes to the receiver (the small speaker you hold to your ear when on a phone call).

关于ios - 让AVAudioPlayer通过电话(耳)喇叭播放音乐文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32476523/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com