Я пытаюсь программно воспроизвести файл m4a на устройстве iOS. Файл загружается с сервера и сохраняется. Когда пользователь нажимает кнопку, он воспроизводится. Файл, при копировании с устройства на OSX, отлично работает. Я использую кодSwift 2 - файл m4a не будет воспроизводиться на iOS
var player:AVAudioPlayer = AVAudioPlayer()
func playAudio(sender: UIButton!) {
let audioPath = FileUtils.getPath(audioPaths[sender.tag])
print("PATH " + audioPath)//The printed path IS DEFINETLY correct
do{
player = try! AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: audioPath))
player.prepareToPlay()
player.play()
}
}
Путь правильный, поэтому я не уверен, почему он не будет работать. Может быть, это формат (даже если он играет на OSX)?
Пример файла: https://www.dropbox.com/s/csewwg6n9vzan5z/131015-08%3A13%3A30.m4a?dl=0
Как инициализируются аудиопары? – user1232690
Это довольно сложная покупка Я могу заверить вас, что путь действителен –
BTW, блок 'do {}' не нужен, если вы используете 'try!' –