如何使用 AVAudioPlayer 播放单词数组或 NSString?
Posted
技术标签:
【中文标题】如何使用 AVAudioPlayer 播放单词数组或 NSString?【英文标题】:How to play array of words or NSString using AVAudioPlayer? 【发布时间】:2017-04-10 17:17:53 【问题描述】:我有一个单词数组,我想一个接一个地选择并使用 AVAudioPlayer 播放,如何使用 AVAudioPlayer 播放 NSString?
我没有音频文件,我有一个单词列表,我想使用 AVAudioPlayer 编程来播放每个单词。
我发现使用 AVAudioPlayer 播放音频文件,但无法在 AVAudioPlayer 中找到播放 NSSting 或单词
以下是用于播放音频剪辑的代码:
NSString *path = [NSString stringWithFormat:@"%@/audio.mp3", [[NSBundle mainBundle] resourcePath]];
NSURL *soundUrl = [NSURL fileURLWithPath:path];
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:nil];
【问题讨论】:
使用AVSpeechSynthesizer
【参考方案1】:
您需要使用您希望设备“说话”的词创建一个AVSpeechUtterance
对象,然后将该对象传递给AVSpeechSynthesizer
。这些类提供了控制语音所需的方法;没有必要使用AVAudioPlayer
。
【讨论】:
以上是关于如何使用 AVAudioPlayer 播放单词数组或 NSString?的主要内容,如果未能解决你的问题,请参考以下文章
iOS 在特定时间停止音频播放(AVAudioPlayer 结束时间)
iPhone SDK:如何使用 AVAudioPlayer 标准化音频播放?
如何使用 AVAudioPlayer 连续播放多个音频文件?