小编Shu*_*ang的帖子

如何在应用程序通话期间播放声音

我想在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. …

iphone avaudioplayer ios avaudiosession

5
推荐指数
0
解决办法
529
查看次数

Ios8中的UIActionsheet

我已经在我的项目中实现了部署目标ios7的动作表,并且较少的动作表工作正常.

Ios8中的UIActionsheet与其他版本的Ios不同.我如何让它正常工作?

谢谢

iphone uiactionsheet ios uiactionsheetdelegate ios8

3
推荐指数
1
解决办法
735
查看次数