###前提・実現したいこと
簡単な会話の表示と音声の再生。
詳細:xcodeでif文を使用しButtonの押す回数に応じて、文章の表示と音声ファイルが再生されるようにしたい。
###発生している問題・エラーメッセージ
音声ファイルが再生されない
###該当のソースコード
//
// ViewController.swift
// tsetb
//
// Created by Apple on 2017/09/30.
// Copyright © 2017年 Apple. All rights reserved.
//
import UIKit
import AVFoundation
class ViewController: UIViewController {
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } var korehaplayer = AVAudioPlayer() var tapCount = 0 @IBOutlet weak var a: UILabel! @IBOutlet weak var b: UILabel! @IBAction func button(_ sender: Any) { tapCount += 1 if tapCount == 1 { a.text = "すいません、これはいくらですか。" b.text = "" let korehapath = Bundle.main.bundleURL.appendingPathComponent("koreha.wav") do{ korehaplayer = try AVAudioPlayer(contentsOf: korehapath, fileTypeHint: nil) korehaplayer.play() }catch{ print("Error!")} } else if tapCount == 2 { a.text = "" b.text = "それは、さんぜんえんです" } else if tapCount == 3 { a.numberOfLines = 2; a.text = "たかいですね。\nじゃあ、あのとけいはいくらですか。"; b.text = "" } else if tapCount == 4 { a.text = "" b.text = "あれは、せんえんです。" } else if tapCount == 5 { a.text = "じゃあ、そのとけいをください。" } } }
//////////////////////////////////////////////////////////
//以下、t_obara様より頂いた追記依頼
ViewController.swift
tsetb
Created by Apple on 2017/09/30.
Copyright © 2017年 Apple. All rights reserved.
import UIKit
import AVFoundation
class ViewController: UIViewController {
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } var korehaplayer = AVAudioPlayer() @IBAction func button(_ sender: Any) { let korehapath = Bundle.main.bundleURL.appendingPathComponent("koreha.wav") do{ korehaplayer = try AVAudioPlayer(contentsOf: korehapath, fileTypeHint: nil) korehaplayer.play() }catch{ print("Error!")} } }
###試したこと
音声ファイルをmp3形式で試してみたが、再生されなかった。
音声ファイル名とコードの相違かと思いコピーペーストで編集を行ったが再生されなかった。
音声ファイルだけで再生を試みたが再生されない。デバックではエラーが出てません。(10/4 t_obara様から追記依頼の結果)
###補足情報(言語/FW/ツール等のバージョンなど)
xcode_version9.0
swift_version4.0
回答1件
あなたの回答
tips
プレビュー