ios app課程練習#10 設定各種SDK的屬性和呼叫方法

練習內容:
1.用 AVSpeechSynthesizer 講話
2.用 AVPlayer 播音樂

首先,先來了解一下什麼是SDK

iOS SDK (Software Development Kit)
蘋果公司提供的iOS的應用程式開發環境。開發者在Xcode開發中,使用到的各種蘋果官方提供的系統與方法,就是在使用SDK。

OK,開始練習:

參考彼得潘文章:

1 .用 AVSpeechSynthesizer 做個罐頭笑聲機器

以我自己的解釋方式,我把這段過程分成:
呼叫SDK->定義要說的內容->定義語言->
定義語速->定義音調->定義合成器->命令合成器說話。

import AVFoundation
let speechUtterance = AVSpeechUtterance(string: “哇哈哈哈哈”)
speechUtterance.voice = AVSpeechSynthesisVoice(language: “zh-TW”)
speechUtterance.rate = 0.5
speechUtterance.pitchMultiplier = 1
let synthesizer = AVSpeechSynthesizer()
synthesizer.speak(speechUtterance)

2.用 AVPlayer 播一首面對星期一的歌

因為週末太忙,趕在週日眼睛快乾掉,還是要完成作業,
選播一首適合面對Monday Blue的歌曲——盧廣仲-「今天睡在這裡」

因為使用youtube網址放進Xcode會一直跑不動,所以學習好同學賽琳娜的方式,從itunes網站去撈神奇的m4a網址。
進入這張專輯的網頁後,右鍵檢視原始碼,ctrl+F找尋帶有m4a的網址,然後就是複製到Xcode貼上了。

import AVFoundation
let url = URL(string:”https://audio-ssl.itunes.apple.com/apple-assets-us-std-000001/AudioPreview60/v4/f1/2a/5c/f12a5cec-d59e-d0ec-4201-ffc7673bd3fd/mzaf_1708912205261385648.plus.aac.ep.m4a")
let player = AVPlayer(url: url!)
player.play()

寫到這,這首歌也差不多要播完了,收工!