Codenameone 无法听到从文本到语音的任何输出

Codenameone 无法听到从文本到语音的任何输出,codenameone,Codenameone,我正在创建自己的Codenameone应用程序,它使用IOS 8中的文本到语音功能。我的应用程序使用与DrSbaitso演示中给出的相同的本机IOS代码。我可以成功地构建我的应用程序并将其部署到我的IPhone上,但是我从来听不到从文本到语音的任何输出。我已经确认本机接口正在被调用,但我听不到任何声音。除了调用IOS文本到语音功能的本机接口之外,还需要实现其他功能吗?我是否需要在IPhone上启用一些功能来使用文本到语音API?我已经列出了我正在使用的本机实现代码 标题: #import <

我正在创建自己的Codenameone应用程序,它使用IOS 8中的文本到语音功能。我的应用程序使用与DrSbaitso演示中给出的相同的本机IOS代码。我可以成功地构建我的应用程序并将其部署到我的IPhone上,但是我从来听不到从文本到语音的任何输出。我已经确认本机接口正在被调用,但我听不到任何声音。除了调用IOS文本到语音功能的本机接口之外,还需要实现其他功能吗?我是否需要在IPhone上启用一些功能来使用文本到语音API?我已经列出了我正在使用的本机实现代码

标题:

#import <Foundation/Foundation.h>

@interface com_testapp_demos_TTSImpl: NSObject {
}

-(void)say:(NSString*)param;
-(BOOL)isSupported;
@end
#导入
@接口com_testapp_demos_TTSimple:NSObject{
}
-(void)说:(NSString*)参数;
-(BOOL)发布支持;
@结束
资料来源:

#import "com_testapp_demos_TTSImpl.h"
#import <AVFoundation/AVFoundation.h>

@implementation com_testapp_demos_TTSImpl

-(void)say:(NSString*)param{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    AVSpeechSynthesisVoice *voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-GB"];
    AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:param];
    AVSpeechSynthesizer *syn = [[[AVSpeechSynthesizer alloc] init]autorelease];
    utterance.rate = 0;
    utterance.voice = voice;
    [syn speakUtterance:utterance];
    [pool release];
}

-(BOOL)isSupported{
    return YES;
}

@end
#导入“com_testapp_demos_ttsiml.h”
#进口
@实现com\u testapp\u demos\u ttsiml
-(void)say:(NSString*)参数{
NSAutoreleasePool*池=[[NSAutoreleasePool alloc]init];
AVSpeechSynthesisVoice*语音=[AVSpeechSynthesisVoice With Language:@“en GB”];
avspeechutrance*outrance=[avspeechutrance speechutrancewithstring:param];
AVSpeechSynthesizer*syn=[[AVSpeechSynthesizer alloc]init]autorelease];
话语率=0;
声音,声音;
[syn speakoutrance:outrance];
[池释放];
}
-(BOOL)支持{
返回YES;
}
@结束

确认音量已打开,且设备未处于静音模式

请注意,在iOS中,设备可能处于静音模式,但仍会播放声音,因此这是一个常见错误


谢谢!我相信我的IPhone处于静音模式。对不起,我犯了一个新手的错误。当我开始使用iOS媒体时,我也犯了同样的错误。在iOS中,由于Skype等应用程序不尊重该设置,所以当你的设备处于静音状态时,真的不清楚。。。顺便说一句,你需要接受正确回答的问题。