[英]Make AVAudioPlayer play a music file through phone call (ear) speaker
我想通過耳機播放音樂文件,
我現在正在做的是:
在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];
在《 音頻會話編程指南》中找到更多詳細信息:
您可以以編程方式影響音頻輸出路徑。 當使用AVAudioSessionCategoryPlayAndRecord類別時,音頻通常到達接收器(在通話中按住耳朵的小型揚聲器)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.