Swift编码生成随机数并链接到图像和声音

时间:2015-04-06 07:34:02

标签: xcode swift

我对编程和swift都很陌生(请善待!)。我有一个如何生成随机图像的工作示例(通过分配数字并使用Int(arc4random_uniform(x))。但是我不知道如何显示此图像,然后将此声音分配给按钮。每次显示一个图像时,它都会有一个匹配的声音。凭借我有限的经验,我只能想到做长篇大论的陈述?

1 个答案:

答案 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()