首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift-音频实现崩溃:"EXC_BAD_INSTRUCTION“

Swift-音频实现崩溃:"EXC_BAD_INSTRUCTION“
EN

Stack Overflow用户
提问于 2014-09-22 04:14:16
回答 1查看 425关注 0票数 3

我正在尝试将音频放入我的应用程序中,我输入了以下代码,并将我的mp3音频文件放在了我的assets文件夹中,然后它崩溃了:"EXC_BAD_INSTRUCTION(code=EXC_1386_INVOP,subcode=0x0)“

我真的需要一些帮助,告诉我哪里做错了/我需要把音频文件放在哪里。我的代码:

代码语言:javascript
复制
import UIKit
import AVFoundation

class ViewController: UIViewController {
    var audioPlayer = AVAudioPlayer()

        override func viewDidLoad() {
        super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    ScrollView.scrollEnabled = true
    ScrollView.contentSize = CGSize(width:473, height: 112)
    changer = 0
    tapView.hidden = true
    yoohooView.hidden = true
    var alertSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("Untitled", ofType: "mp3")!) //Crashes here
        println(alertSound)

        // Removed deprecated use of AVAudioSessionDelegate protocol
        AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)
        AVAudioSession.sharedInstance().setActive(true, error: nil)

        var error:NSError?
        audioPlayer = AVAudioPlayer(contentsOfURL: alertSound, error: &error)
        audioPlayer.prepareToPlay()
        audioPlayer.play()

}
EN

回答 1

Stack Overflow用户

发布于 2014-10-20 20:11:49

代码语言:javascript
复制
class ViewController: UIViewController {

var audioPlayer = AVAudioPlayer()

@IBOutlet weak var svScrollView: UIScrollView!

override func viewDidLoad() {
    super.viewDidLoad()
    svScrollView.scrollEnabled = true
    svScrollView.contentSize = CGSize(width:473, height: 112)
    var alertSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("myMusic", ofType: "mp3")!)
    println(alertSound)
    AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)
    AVAudioSession.sharedInstance().setActive(true, error: nil)
    var error:NSError?
    audioPlayer = AVAudioPlayer(contentsOfURL: alertSound, error: &error)
    audioPlayer.prepareToPlay()
    audioPlayer.play()
} 
}

我试过上面的代码。。。为我工作也没问题。。。请试一下这个。。。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25963411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档