将多个声音(目标 c)播放到 Swift(xcode 7)的代码帮助

Posted

技术标签:

【中文标题】将多个声音(目标 c)播放到 Swift(xcode 7)的代码帮助【英文标题】:Code help to Play Multiple Sounds (objective c) to Swift(xcode 7) 【发布时间】:2016-05-20 09:07:44 【问题描述】:

尝试将以下代码 objective-c 转换为 Swift,请帮助我这样做或帮助我使用新代码来播放 MULTIPLE SOUNDS ***

- (IBAction)pushButton     
      NSString *path = [[NSBundle mainBundle] pathForResouce:@"ring" ofType:@"mp3"];
      if(theAudio) [theAudio release];
      theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
      theAudio.delegate = self;
      [theAudio play];       


- (IBAction)pushButton1 
      NSString *path = [[NSBundle mainBundle] pathForResouce:@"amaze" ofType:@"mp3"];
      if(theAudio) [theAudio release];
      theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
      theAudio.delegate = self;
      [theAudio play];

【问题讨论】:

这不是编码服务。至少表现出你身边的一些努力! 我从过去 2 周开始(每天 5 小时)一直在这样做,只是为了让它发挥作用。可以这样做 你做了什么?发布! 【参考方案1】:

Swift 版本:-

let path : String = NSBundle.mainBundle().pathForResource("ring", ofType: "mp3")!
if(theAudio)
    theAudio.release()

theAudio = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath:path), error: &err)
audioPlayer.delegate = self
audioPlayer.play()


func pushButton1()
    let path : String = NSBundle.mainBundle().pathForResource("amaze", ofType: "mp3")!
    if(theAudio)
        theAudio.release()
    
    theAudio = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath:path), error: &err)
    audioPlayer.delegate = self
    audioPlayer.play()


【讨论】:

以上是关于将多个声音(目标 c)播放到 Swift(xcode 7)的代码帮助的主要内容,如果未能解决你的问题,请参考以下文章

Swift:多个函数同时工作

从字符串数组 Swift 播放声音

Swift 3 多个 AVAudioPlayer

如何延迟 For 循环直到声音在 Swift 中播放完毕

C# 使用 SoundPlayer 同时发出多个声音

如何使用 Swift 3.0 播放附加到图像数组的声音?