我想在iOS中使用VOYPI等应用程序中的相同功能.
在通话过程中播放背景音.
我在调用过程中使用了以下代码播放背景音.
参考应用程序的链接在这里.
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:self.bgAudioFileName ofType: @"mp3"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:soundFilePath ];
myAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:nil];
myAudioPlayer.numberOfLoops = -1;
NSError *sessionError = nil;
// Change the default output audio route
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
// get your audio session somehow
[audioSession setCategory:AVAudioSessionCategoryMultiRoute error:&sessionError];
BOOL success= [audioSession overrideOutputAudioPort:AVAudioSessionPortOverrideNone error:&sessionError];
[audioSession setActive:YES error:&sessionError];
if(!success)
{
NSLog(@"error doing outputaudioportoverride - %@", [sessionError localizedDescription]);
}
[myAudioPlayer setVolume:1.0f];
[myAudioPlayer play];
}
Run Code Online (Sandbox Code Playgroud)
此代码将使用avaudioplayer在正在进行的运营商呼叫中播放地面声音.
我已经设置了类别AVAudioSessionCategoryMultiRoute. …
我已经在我的项目中实现了部署目标ios7的动作表,并且较少的动作表工作正常.
Ios8中的UIActionsheet与其他版本的Ios不同.我如何让它正常工作?
谢谢