gpt4 book ai didi

ios - 点击表格单元格时播放声音文件

转载 作者:行者123 更新时间:2023-11-29 03:44:21 25 4
gpt4 key购买 nike

当用户点击单元格时我想要做什么,我希望它播放声音。到目前为止,根据我的搜索,它必须在以下位置实现:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

[self.tableView deselectRowAtIndexPath:indexPath animated:NO];

}

我只是不知道调用它的最佳方式。任何帮助将不胜感激。

最佳答案

为audioPlayer创建一个类变量:

AVAudioPlayer *cellTapSound;

在viewDidLoad(或viewWillAppear)中:

cellTapSound = [[AVAudioPlayer alloc] initWithContentsOfURL:[[NSBundle mainBundle] URLForResource:@"cellTapSound" withExtension:@"mp3"] error:nil];

[cellTapSound prepareToPlay];

在 didSelectRowAtIndexPath 中:

// this line will rewind the player each time you tap again before it ends playing 
// you can tap as fast as you can and play some sort of a tune
// must have some fun while testing

if (cellTapSound.isPlaying) [cellTapSound setCurrentTime:0.0];

[cellTapSound play];

不要忘记:

  • 添加AVFoundation.framework到您的项目
  • #import <AVFoundation/AVFoundation.h>
  • 将音频文件拖放到项目包中并更新 AVAudioPlayer init 的 URL
  • 阅读 AVAudioPlayer了解您还可以用它做什么

关于ios - 点击表格单元格时播放声音文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17937448/

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