หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
ตัวควบคุมที่ช่วยให้ผู้ใช้แอปสามารถบันทึกเสียงจากอุปกรณ์ของตนได้
คำอธิบาย
ใช้ตัวควบคุม ไมโครโฟน เพื่อจับภาพเสียงด้วยไมโครโฟนของอุปกรณ์ อุปกรณ์ต้องมีไมโครโฟนและผู้ใช้ต้องอนุญาตให้แอปใช้ไมโครโฟน
คลิปเสียงที่บันทึกไว้ล่าสุดจะพร้อมใช้งานผ่านคุณสมบัติเสียง ด้วยคุณสมบัตินี้ เสียงที่บันทึกไว้สามารถเป็น:
- เล่นด้วยตัวควบคุมเสียง ใช้ตัวควบคุม เสียง เพื่อฟังการบันทึก สําหรับข้อมูลเพิ่มเติม โปรดดูตัวอย่าง
- ใส่ตัวแปรหรือคอลเลกชันชั่วคราว ใช้ฟังก์ชัน Set หรือ Collect เพื่อจัดเก็บคลิปเสียงในตัวแปรหรือคอลเลกชัน ใช้ความระมัดระวังกับคลิปเสียงหลายคลิปในคอลเลกชันในเวลาเดียวกันกับหน่วยความจําที่จํากัดของอุปกรณ์ ใช้ฟังก์ชัน SaveData และ LoadData เพื่อย้ายคลิปเสียงไปยังที่เก็บข้อมูลภายในอุปกรณ์ และสําหรับสถานการณ์แบบออฟไลน์
- จัดเก็บไว้ในฐานข้อมูล ใช้ฟังก์ชัน Patch เพื่อจัดเก็บคลิปเสียงในฐานข้อมูล
- ถูกส่งเป็นสตริงข้อความเข้ารหัส base64 ใช้ฟังก์ชัน JSON เพื่อเข้ารหัสคลิปเสียงของ base64
รูปแบบของเสียงที่บันทึกไว้:
- รูปแบบ 3gp สําหรับ Android
- รูปแบบ AAC สําหรับ iOS
- รูปแบบ OGG สําหรับเว็บเบราว์เซอร์
สื่อที่จับภาพถูกอ้างอิงด้วย URI สตริงข้อความ สําหรับข้อมูลเพิ่มเติม ให้อ่าน เอกสารชนิดข้อมูล
Note
ตัวควบคุมไมโครโฟนได้รับการสนับสนุนเฉพาะบน Microsoft Edge ตามเบราว์เซอร์ Chromium, Chrome และ Firefox เท่านั้น และอุปกรณ์ Android และ iOS เบราว์เซอร์และแพลตฟอร์มอื่น ๆ ทั้งหมดจะแสดงคําเตือนว่าคุณลักษณะบางอย่างของแอปจะไม่ทํางาน
Limitations
ตัวควบคุมไมโครโฟนมีข้อจํากัดดังต่อไปนี้:
- Power Apps Mobile ทํางานบนอุปกรณ์ชนิดต่าง ๆ และบางแอปมีข้อจํากัดเนื่องจากความสามารถของแพลตฟอร์มนั้น:
- คุณสามารถเล่นวิดีโอในตัวควบคุม วิดีโอ หลายตัวในเวลาเดียวกันบนทุกแพลตฟอร์มยกเว้นอุปกรณ์ iPhone
- คุณสามารถบันทึกเสียงด้วยตัวควบคุม ไมโครโฟน หลายตัวในเวลาเดียวกันบนทุกแพลตฟอร์มยกเว้นโปรแกรมเล่นเพลงบนเว็บ
คุณสมบัติสำคัญ
เสียง – คลิปเสียงที่จับภาพได้เมื่อผู้ใช้บันทึกด้วยไมโครโฟนของอุปกรณ์
Mic – หมายเลข ID ของไมโครโฟนบนอุปกรณ์ที่มีไมโครโฟนมากกว่าหนึ่งรายการ
OnStop – การดําเนินการที่จะดําเนินการเมื่อผู้ใช้หยุดการบันทึกด้วยตัวควบคุมไมโครโฟน
คุณสมบัติเพิ่มเติม
AccessibleLabel – ป้ายชื่อสำหรับตัวอ่านหน้าจอ ควรอธิบายวัตถุประสงค์ของไมโครโฟน
BorderColor – สีเส้นขอบของตัวควบคุม
BorderStyle – กําหนดว่าเส้นขอบของตัวควบคุมจะเป็น เส้นทึบเส้นประเส้นไข่ปลา หรือ ไม่มี
BorderThickness – ความหนาของเส้นขอบของตัวควบคุม
สี – สีของข้อความในตัวควบคุม
DisplayMode – กําหนดว่าตัวควบคุมจะอนุญาตให้ผู้ใช้ป้อนข้อมูล (แก้ไข) แสดงข้อมูลเท่านั้น (ดู) หรือถูกปิดใช้งาน (ปิดใช้งาน)
DisabledBorderColor สีของเส้นขอบของตัวควบคุม ถ้าคุณสมบัติ DisplayMode ของตัวควบคุมถูกตั้งค่าเป็น ปิดใช้งาน
DisabledColor – สีของข้อความในตัวควบคุม ถ้าคุณสมบัติ DisplayMode ถูกตั้งค่าเป็น Disabled
DisabledFill – สีพื้นหลังของตัวควบคุมถ้าคุณสมบัติ DisplayMode ถูกตั้งค่าเป็น Disabled
Fill – สีพื้นหลังของตัวควบคุม
FocusedBorderColor – สีของเส้นขอบของตัวควบคุมเมื่อตัวควบคุมถูกโฟกัส
FocusedBorderThickness – ความหนาของเส้นขอบของตัวควบคุมเมื่อตัวควบคุมถูกโฟกัส
Height – ระยะห่างระหว่างขอบด้านบนและด้านล่างของตัวควบคุม
HoverBorderColor – สีเส้นขอบของตัวควบคุมเมื่อผู้ใช้ชี้เมาส์ไว้บนตัวควบคุม
HoverColor – สีของข้อความในตัวควบคุมเมื่อผู้ใช้ชี้เมาส์ไว้
HoverFill – สีพื้นหลังของตัวควบคุมเมื่อผู้ใช้ชี้เมาส์ไว้
Image – ชื่อของรูปภาพที่ปรากฏในตัวควบคุมรูปภาพ เสียง หรือไมโครโฟน
ImagePosition – ตําแหน่ง (เติม, พอดี, ยืด, ไทล์ หรือ กึ่งกลาง) ของรูปภาพในหน้าจอหรือตัวควบคุมถ้าไม่มีขนาดเดียวกับรูปภาพ
OnSelect – การดําเนินการที่จะดําเนินการเมื่อผู้ใช้เลือกตัวควบคุม
OnStart – การดําเนินการที่จะดําเนินการเมื่อผู้ใช้เริ่มบันทึกด้วยตัวควบคุมไมโครโฟน
PressedBorderColor – สีเส้นขอบของตัวควบคุมเมื่อผู้ใช้เลือกตัวควบคุมนั้น
PressedColor – สีของข้อความในตัวควบคุมเมื่อผู้ใช้เลือกตัวควบคุมนั้น
PressedFill – สีพื้นหลังของตัวควบคุมเมื่อผู้ใช้เลือกตัวควบคุมนั้น
Reset – กําหนดว่าตัวควบคุมจะแปลงกลับเป็นค่าเริ่มต้นหรือไม่
TabIndex – ลําดับการนําทางแป้นพิมพ์เมื่อเปรียบเทียบกับตัวควบคุมอื่นๆ
Tooltip – ข้อความอธิบายที่ปรากฏขึ้นเมื่อผู้ใช้โฮเวอร์เหนือตัวควบคุม
Visible – กําหนดว่าตัวควบคุมแสดงอยู่หรือถูกซ่อนอยู่
Width – ระยะห่างระหว่างขอบด้านซ้ายและด้านขวาของตัวควบคุม
X – ระยะห่างระหว่างขอบด้านซ้ายของตัวควบคุมและขอบด้านซ้ายของคอนเทนเนอร์หลักหรือหน้าจอ
Y – ระยะห่างระหว่างขอบด้านบนของตัวควบคุมและขอบด้านบนของคอนเทนเนอร์หลักหรือหน้าจอ
ตัวอย่าง
การเล่นโดยตรงอย่างง่าย
ในตัวอย่างนี้ เราจะเชื่อมต่อตัวควบคุม ไมโครโฟน โดยตรงกับตัวควบคุม เสียง สําหรับการเล่นแบบทันที:
เพิ่ม ตัวควบคุม ไมโครโฟน ไปยังแอปของคุณ
อนุญาตให้แอปใช้ไมโครโฟนของอุปกรณ์ถ้าได้รับพร้อมท์
เพิ่มตัวควบคุม เสียง ไปยังแอปของคุณ
ตั้งค่าคุณสมบัติ Media ของตัวควบคุมเสียงเป็นสูตร:
Microphone1.AudioNote
แทนที่ชื่อตัวควบคุมไมโครโฟน ไมโครโฟน 1 ตามความเหมาะสม
แสดงตัวอย่างแอป
เลือกตัวควบคุม ไมโครโฟน เพื่อเริ่มการบันทึก
พูดเพื่อบันทึกเสียง
เลือกตัวควบคุม ไมโครโฟน อีกครั้งเพื่อสิ้นสุดการบันทึก
เลือกตัวควบคุม เสียง เพื่อฟังการบันทึก
เพิ่มเสียงลงในตัวควบคุมแกลเลอรี
ในตัวอย่างนี้ เราจะสร้างแกลเลอรีของคลิปเสียงที่จัดเก็บไว้ในคอลเลกชันที่สามารถเลือกเล่นทีละรายการได้:
เพิ่มตัวควบคุม ไมโครโฟน
ตั้งค่าคุณสมบัติ OnStop เป็นสูตรนี้โดยใช้ฟังก์ชัน Collect :
Collect( MySounds, MyMic.Audio )เพิ่มตัวควบคุม แกลเลอรี ย้ายไปด้านล่าง MyMic
ตั้งค่าคุณสมบัติ Items สําหรับแกลเลอรีเป็นสูตรนี้:
MySoundsในเทมเพลตสําหรับตัวควบคุม แกลเลอรีแบบกําหนดเอง เพิ่มตัวควบคุม เสียง
ตั้งค่าคุณสมบัติ Media ของตัวควบคุมเสียงเป็นสูตรนี้:
ThisItem.Urlกด F5 เพื่อแสดงตัวอย่างแอป
เลือก MyMic เพื่อเริ่มการบันทึก จากนั้นเลือกอีกครั้งเพื่อหยุดการบันทึก
ในตัวควบคุม แกลเลอรี ให้เลือกปุ่ม เล่น ในตัวควบคุม เสียง เพื่อเล่นการบันทึกของคุณ
เพิ่มการบันทึกได้มากเท่าที่คุณต้องการ จากนั้นกลับไปยังพื้นที่ทํางานเริ่มต้นโดยการกดปุ่ม Esc
(ไม่บังคับ) ในเทมเพลตสําหรับตัวควบคุม แกลเลอรี ให้เพิ่มตัวควบคุม ปุ่ม
ตั้งค่าคุณสมบัติของ OnSelect เป็นสูตร:
Remove( MySounds, ThisItem )กด F5 และจากนั้นเอาการบันทึกออกโดยการเลือกตัวควบคุม ปุ่ม ที่สอดคล้องกัน
ใช้ฟังก์ชัน SaveData เพื่อบันทึกการบันทึกลงในเครื่องหรือฟังก์ชัน Patch เพื่ออัปเดตแหล่งข้อมูล
แนวทางการช่วยสำหรับการเข้าถึง
แนวทางเดียวกันสําหรับการนํา ปุ่ม ไปใช้เนื่องจาก ไมโครโฟน เป็นเพียงปุ่มพิเศษ นอกจากนี้ ให้พิจารณา:
ตัวเลือกเสียง
ลองเพิ่มฟอร์มการป้อนข้อมูลอื่นสําหรับผู้ใช้ที่มีความบกพร่องทางการพูดหรือไม่มีไมโครโฟน ตัวอย่างเช่น การป้อนข้อความ เพื่ออนุญาตให้ผู้ใช้ใส่ข้อความ
ความคมชัดของสี
- อ่านข้อกําหนดความคมชัดของสีมาตรฐาน
- ตรวจสอบให้แน่ใจว่ามีความคมชัดของสีที่เพียงพอระหว่าง รูปภาพ และข้อความและไอคอนของปุ่ม (ถ้ามี)
การสนับสนุนตัวอ่านหน้าจอ
- จําเป็นต้องมี AccessibleLabel