首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS:如何在我的音乐应用程序中播放蓝牙耳机中的缓冲音频?

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

Stack Overflow用户
提问于 2015-04-20 06:23:14
回答 1查看 1.3K关注 0票数 1

我目前正在做一个音乐应用程序。因为我需要在蓝牙耳机中播放缓冲音频歌曲。我搜索了一天后的代码。但我不能。请给出解决方案,如何在我的音乐应用程序中添加这个。

还有一件事,我需要在蓝牙耳机中播放音频,而iphone则是在后台模式和屏幕锁定模式下播放。

代码语言:javascript
复制
   AVAudioSession* audioSession = [AVAudioSession sharedInstance];
//[audioSession setDelegate:self];
NSError *error;
[audioSession setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionAllowBluetooth error:&error];
[audioSession setActive: YES error: nil];


// check the audio route
UInt32 size = sizeof(CFStringRef);
CFStringRef route;

OSStatus result = AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &size, &route);
NSLog(@"route = %@", route);
// if bluetooth headset connected, should be "HeadsetBT"
// if not connected, will be "ReceiverAndMicrophone"

// now, play a quick sound we put in the bundle (bomb.wav)
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef        soundFileURLRef;
SystemSoundID   soundFileObject;
soundFileURLRef  = CFBundleCopyResourceURL (mainBundle,CFSTR ("sample"),CFSTR ("m4a"),NULL);
AudioServicesCreateSystemSoundID (soundFileURLRef,&soundFileObject);
AudioServicesPlaySystemSound (soundFileObject);     // should play into headset

我在我的音乐应用程序中添加了这个代码。但这段代码是用于捆绑音频文件的。但我需要缓冲音频。如果不可能,请告诉我的代码是正确的,通过蓝牙耳机播放本地音频文件。

EN

回答 1

Stack Overflow用户

发布于 2015-11-18 08:56:32

根据我在文档中所读到的,将音频会话的类别设置为

AVAudioSessionCategoryPlayAndRecord

AVAudioSessionCategoryRecord

如果将选项设置为

代码语言:javascript
复制
 AVAudioSessionCategoryOptionAllowBluetooth

所以你应该改变这一点,另一件事,当我看到枚举:AVAudioSessionCategoryOptions,选择蓝牙是__TVOS_PROHIBITED,但我不知道其他的选择.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29740589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档