gpt4 book ai didi

ios - 在 iOS 上向 map 添加音频

转载 作者:行者123 更新时间:2023-11-28 22:13:01 25 4
gpt4 key购买 nike

我现在有一张 map ,上面有几个点彼此非常接近。现在,当用户点击注释时,会弹出一个带有位置名称的小窗口。我怎样才能让它播放一段关于那个位置的音频?

我还不太在意暂停按钮等,现在我想知道如何在其中实现音频!

最佳答案

使用AVSpeechSynthesizer

AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc]init];
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"Some random text that you want to be spoken"];
[utterance setRate:0.7];
[synthesizer speakUtterance:utterance];

http://jonathanfield.me/avspeechsynthesizer-ios-text-speech-ios-7/

Text to speech conversion

更新:

将委托(delegate)添加到您的 MKMapView。例如它可以是 self

self.mapView.delegate = self;

(自己向MKMapViewDelegate确认)。并实现委托(delegate)的方法

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)anView
{
AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc]init];
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:anView.annotation.title];
[utterance setRate:0.7];
[synthesizer speakUtterance:utterance];
}

关于ios - 在 iOS 上向 map 添加音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22426464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com