[iOS Dev] Play Sound with AVFoundation Framework
Blog นี้คงสั้นๆ เพราะมันง่ายแสนง่าย :)
วิธีการเล่นเสียง เมื่อก่อน (ซึ่งตอนนี้ก็ยัง Search เจอ) คือใช้ AudioToolBox Framework ที่เป็น CF Method
แต่เรามีวิธีง่ายกว่านั้น โดยการใช้ AVFoundation Framework ซึ่งเป็น Objective-C
ปอลิง. ผมยังไม่ได้วัดเรื่อง Performance นะว่ามันใช้แล้วจะดีกว่าจริงๆ หรือปล่าว ? :)
แต่มันเขียนง่าย และ Code Readable สุดๆ
UI หน้าตาง่ายๆ นะ มีปุ่มเดียว Play/Pause แค่นั้นเอง
เพลงที่ใช้เล่นคือ Officially Missing You by Jayesslee
ต่อไปก็จัดการ import AVFoundation Framework เข้ามาใน Project ด้วย
ส่วน Coding มีแค่นี้เองครับ เราจะใช้ AVAudioPlayer Object ในการทำงานนี้
อธิบายไม่ยากแค่เราสร้าง AudioPlayer มาตัวนึง ผมประกาศไว้ที่ Implementation Block
จากนั้นก็ init AudioPlayer ด้วย URL ของ File ซึ่งในที่นี้ไฟล์ของผมอยู่ใน Bundle ( - (void)initMusic; )
จากนั้นก็เขียน Action method กับปุ่มที่วางไว้เพื่อควบคุมการเล่นเพลง :)
ลองอ่าน Code ใน Action method นะครับ จะเห็นว่า Code มัน Readable อย่างมาก ไม่จำเป็นต้องอธิบาย
วิธีการเล่นเสียง เมื่อก่อน (ซึ่งตอนนี้ก็ยัง Search เจอ) คือใช้ AudioToolBox Framework ที่เป็น CF Method
แต่เรามีวิธีง่ายกว่านั้น โดยการใช้ AVFoundation Framework ซึ่งเป็น Objective-C
ปอลิง. ผมยังไม่ได้วัดเรื่อง Performance นะว่ามันใช้แล้วจะดีกว่าจริงๆ หรือปล่าว ? :)
แต่มันเขียนง่าย และ Code Readable สุดๆ
UI หน้าตาง่ายๆ นะ มีปุ่มเดียว Play/Pause แค่นั้นเอง
เพลงที่ใช้เล่นคือ Officially Missing You by Jayesslee
ต่อไปก็จัดการ import AVFoundation Framework เข้ามาใน Project ด้วย
ส่วน Coding มีแค่นี้เองครับ เราจะใช้ AVAudioPlayer Object ในการทำงานนี้
อธิบายไม่ยากแค่เราสร้าง AudioPlayer มาตัวนึง ผมประกาศไว้ที่ Implementation Block
จากนั้นก็ init AudioPlayer ด้วย URL ของ File ซึ่งในที่นี้ไฟล์ของผมอยู่ใน Bundle ( - (void)initMusic; )
จากนั้นก็เขียน Action method กับปุ่มที่วางไว้เพื่อควบคุมการเล่นเพลง :)
ลองอ่าน Code ใน Action method นะครับ จะเห็นว่า Code มัน Readable อย่างมาก ไม่จำเป็นต้องอธิบาย
Comments
Post a Comment