如何使用 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 结束时间)

如何判断 AVAudioPlayer 播放完毕

iPhone SDK:如何使用 AVAudioPlayer 标准化音频播放?

如何使用 AVAudioPlayer 连续播放多个音频文件?

(iphone) 如何使用 AVAudioPlayer 顺序播放声音?

如何使用远程推送通知触发 AVAudioPlayer 播放?