簡體   English   中英

使AVAudioPlayer通過電話(耳)揚聲器播放音樂文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM