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