我对编程和swift都很陌生(请善待!)。我有一个如何生成随机图像的工作示例(通过分配数字并使用Int(arc4random_uniform(x))。但是我不知道如何显示此图像,然后将此声音分配给按钮。每次显示一个图像时,它都会有一个匹配的声音。凭借我有限的经验,我只能想到做长篇大论的陈述?
答案 0 :(得分:0)
<强>答案强>
将图片名称传递给NSMutableString
,不带扩展名(.png,或只删除扩展程序。)。然后(希望音频文件与图像名称同名)您现在可以使用mutableString
调用音频文件。
<强>解释强>
例如。如果您有一个名为Dog.png
的图像。为与狗图像配合的音频文件命名:dog.mp3
。 (.mp3
就是一个例子)。当用户选择dog
图片时,请将名称传递给muatableString
。让我们拨打mutableString
名称selectedImage
。
目前,selectedImage
的值应为.png
。 (或者您拥有的任何扩展名。)删除selectedImage
的{{1}}的最后3个字母:
func deleteCharactersInRange(_ aRange: NSRange)
接下来,您要使用selectedImage
调用音频文件,并添加this等扩展名:
func appendString(_ aString: String)
因此,selectedImage
的值现在应为:dog.mp3
。现在,您可以使用selectedImgae
调用音频文件。
希望这会有所帮助!!
修改强>
以下是播放音频文件的代码:
var player:AVAudioPlayer! = nil //将是可选的,必须提供初始化程序
let path = NSBundle.mainBundle().pathForResource("audioFile", ofType:"m4a")
let fileURL = NSURL(fileURLWithPath: path)
player = AVAudioPlayer(contentsOfURL: fileURL, error: nil)
player.prepareToPlay()
player.delegate = self
player.play()