Android Programming Multimedia Prawit Pimpisan Computer Science RERU
ภาพเสียงและวีดีโอ ระบบ Android รองรับการทำงานกับระบบ Multimedia ที่เป็นภาพ เสียง และวีดีโอ ค่อนข้างเต็มรูปแบบ
การรองรับจอทุกขนาด ระบบ Android รองรับจอหลายหลายขนาด ขนาดหน้าจอแบ่งตามกลุ่มได้ดังนี้ Screen Size ขนาดจอจริง วัดตามแนวทแยงมุม แบ่งตามชื่อเรียกได้เป็น small, normal, large, extra-large Screen Density ความหนาแน่นของจุด pixel เรียกว่า dpi(dot per inch) แบ่งกลุ่มได้เป็น ldpi, mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi
การนำรูปภาพมาใช้กับ App ระบบ Android รองรับรูปภาพหลายชนิด แหล่งในการนำรูปภาพมาใช้แบ่งออกเป็น 2 แหล่งคือ รูปภาพจาก resource ภายใน App รูปภาพจากภายนอก App
การนำรูปภาพมาใช้กับ App ระบบ Android รองรับรูปภาพหลายขนาด อุปกรณ์ Android มีหลายขนาด ระบบจะปรับขนาดรูปภาพตามความเหมาะสมของจอ รูปภาพที่อยู่ใน Drawable คือ รูปภาพหลัก เรียกว่า baseline ที่หน้าจอขนาด mdpi
การนำรูปภาพมาใช้กับ App ถ้า App รันบนอุปกรณ์ที่มีขนาด dpi สูงหรือต่ำกว่า ระบบจะทำการปรับสัดส่วน (Scale) ดังภาพ รูปภาพใน Drawable สามารถนำไปใช้ได้กับทุกส่วนของ App รูปภาพที่นำไปใช้แสดงเป็นภาพขนาดใหญ่บนอุปกรณ์ที่มี dpi สูงๆ จะต้องระวังในเรื่องของขนาดภาพ เพราะภาพจะถูกลดคุณภาพลง ขาดความคมชัด
การนำรูปภาพมาใช้กับ App จะต้องนำรูปภาพมาใส่ไว้ในโปรเจคก่อน เก็บไว้ที่ folder res/drawable การเพิ่มภาพเป็น background ทำได้โดยการเพิ่มคำสั่ง android:background=“@drawable/img” ลงใน layout ที่ไฟล์ xml การแสดงภาพลงบน layout ทำได้โดยเพิ่ม Image View ลงไปใน Layout ถ้าเป็นปุ่มกดแบบรูปภาพใช้ ImageButton
ปรับความสว่างของ Background ที่ไฟล์ xml เพิ่ม android:background="@drawable/ชื่อรูป“ ลงไปใน layout ที่ไฟล์ java เพิ่มคำสั่ง View bgImg = findViewById(R.id.activity_main); Drawable bg = bgImg.getBackground(); bg.setAlpha(100); ลงไปใน เมธอด onCreate()
แสดงภาพจาก Res มาแสดงที่ Layout การนำภาพมาแสดงที่ Layout ต้องนำ ImageView วางบน Layout ก่อน นำภาพจาก res/drawable มาแสดง ทำได้ 2 วิธีคือ ระบุ android:src=“@drawable/ชื่อภาพ” บนไฟล์ layout แสดงภาพขณะ runtime ใช้ .setImageResorce(R.id.รูป) layout activity
เล่นเพลงด้วย Media Player Android มี Multimedia Framework รองรับการเล่น Audio และ Video หลายแบบ สามารถเล่นได้ทั้ง แบบที่เล่นใน App, หน่วยความจำภายนอก และ NetStream
เปิดเล่นไฟล์ MP3 ใน App เก็บไฟล์ MP3 ไว้ที่ res/raw (สร้าง folder raw ขึ้นมาก่อน) ไฟล์ MP3 จะถูกแพคไปพร้อมกับ App ทำได้ง่าย เพียงระบุชื่อไฟล์เพลง แล้วสั่ง Start layout activity
เล่นวีดีโอ โดยทั่วไปเครื่อง Android จะมี App ที่สามารถเล่นวีดีโอติดมาด้วย รองรับไฟล์หลายชนิด ได้แก่ 3GP, MP4, H.253, H.264, Codex, AVC ถ้าต้องการเล่นไฟล์อื่นๆ นอกเหนือจากที่โปรแกรมที่มีกับเครื่องรองรับ ต้องลง App เพิ่ม การเล่นวีดีโอ รองรบการเรียกใช้งานได้หลายวิธี เช่น ผ่านหน่วยความจำภายนอก, ฝังมากับ App และผ่าน Net Stream
เปิดเล่นวีดีโอที่ฝังมากับ App เก็บไฟล์วีดีโอไว้ที่ res/raw ไฟล์วีดีโอจะถูกแพคไปพร้อมกับ App การฝังวีดีโอไปกับ App จะทำให้ไฟล์ติดตั้งมีขนาดใหญ่ขึ้นตามขนาดของวีดีโอ ใช้ VideoView เป็นตัวแสดงวีดีโอ layout activity
เปิดเล่นวีดีโอที่ฝังมากับ App เพิ่มแถบควบคุมการเล่น โดยใช้คลาส MediaController การเปิดเต็มจอ ให้ลบ Padding ที่ Layout ออกให้หมด VideoView กำหนด width เป็น match_parent แก้ไขไฟล์ res/style ไม่ให้แสดง title layout activity style