แชร์ผ่าน


ตัวควบคุมไมโครโฟนใน Power Apps

ตัวควบคุมที่ช่วยให้ผู้ใช้แอปสามารถบันทึกเสียงจากอุปกรณ์ของตนได้

คำอธิบาย

ใช้ตัวควบคุม ไมโครโฟน เพื่อจับภาพเสียงด้วยไมโครโฟนของอุปกรณ์ อุปกรณ์ต้องมีไมโครโฟนและผู้ใช้ต้องอนุญาตให้แอปใช้ไมโครโฟน

คลิปเสียงที่บันทึกไว้ล่าสุดจะพร้อมใช้งานผ่านคุณสมบัติเสียง ด้วยคุณสมบัตินี้ เสียงที่บันทึกไว้สามารถเป็น:

  • เล่นด้วยตัวควบคุมเสียง ใช้ตัวควบคุม เสียง เพื่อฟังการบันทึก สําหรับข้อมูลเพิ่มเติม โปรดดูตัวอย่าง
  • ใส่ตัวแปรหรือคอลเลกชันชั่วคราว ใช้ฟังก์ชัน 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 – ระยะห่างระหว่างขอบด้านบนของตัวควบคุมและขอบด้านบนของคอนเทนเนอร์หลักหรือหน้าจอ

ตัวอย่าง

การเล่นโดยตรงอย่างง่าย

ในตัวอย่างนี้ เราจะเชื่อมต่อตัวควบคุม ไมโครโฟน โดยตรงกับตัวควบคุม เสียง สําหรับการเล่นแบบทันที:

  1. เพิ่ม ตัวควบคุม ไมโครโฟน ไปยังแอปของคุณ

  2. อนุญาตให้แอปใช้ไมโครโฟนของอุปกรณ์ถ้าได้รับพร้อมท์

  3. เพิ่มตัวควบคุม เสียง ไปยังแอปของคุณ

  4. ตั้งค่าคุณสมบัติ Media ของตัวควบคุมเสียงเป็นสูตร:

    Microphone1.Audio
    

    Note

    แทนที่ชื่อตัวควบคุมไมโครโฟน ไมโครโฟน 1 ตามความเหมาะสม

  5. แสดงตัวอย่างแอป

  6. เลือกตัวควบคุม ไมโครโฟน เพื่อเริ่มการบันทึก

  7. พูดเพื่อบันทึกเสียง

  8. เลือกตัวควบคุม ไมโครโฟน อีกครั้งเพื่อสิ้นสุดการบันทึก

  9. เลือกตัวควบคุม เสียง เพื่อฟังการบันทึก

ในตัวอย่างนี้ เราจะสร้างแกลเลอรีของคลิปเสียงที่จัดเก็บไว้ในคอลเลกชันที่สามารถเลือกเล่นทีละรายการได้:

  1. เพิ่มตัวควบคุม ไมโครโฟน

  2. ตั้งค่าคุณสมบัติ OnStop เป็นสูตรนี้โดยใช้ฟังก์ชัน Collect :

    Collect( MySounds, MyMic.Audio )
    
  3. เพิ่มตัวควบคุม แกลเลอรี ย้ายไปด้านล่าง MyMic

  4. ตั้งค่าคุณสมบัติ Items สําหรับแกลเลอรีเป็นสูตรนี้:

    MySounds
    
  5. ในเทมเพลตสําหรับตัวควบคุม แกลเลอรีแบบกําหนดเอง เพิ่มตัวควบคุม เสียง

  6. ตั้งค่าคุณสมบัติ Media ของตัวควบคุมเสียงเป็นสูตรนี้:

    ThisItem.Url
    
  7. กด F5 เพื่อแสดงตัวอย่างแอป

  8. เลือก MyMic เพื่อเริ่มการบันทึก จากนั้นเลือกอีกครั้งเพื่อหยุดการบันทึก

  9. ในตัวควบคุม แกลเลอรี ให้เลือกปุ่ม เล่น ในตัวควบคุม เสียง เพื่อเล่นการบันทึกของคุณ

  10. เพิ่มการบันทึกได้มากเท่าที่คุณต้องการ จากนั้นกลับไปยังพื้นที่ทํางานเริ่มต้นโดยการกดปุ่ม Esc

  11. (ไม่บังคับ) ในเทมเพลตสําหรับตัวควบคุม แกลเลอรี ให้เพิ่มตัวควบคุม ปุ่ม

  12. ตั้งค่าคุณสมบัติของ OnSelect เป็นสูตร:

    Remove( MySounds, ThisItem )
    
  13. กด F5 และจากนั้นเอาการบันทึกออกโดยการเลือกตัวควบคุม ปุ่ม ที่สอดคล้องกัน

ใช้ฟังก์ชัน SaveData เพื่อบันทึกการบันทึกลงในเครื่องหรือฟังก์ชัน Patch เพื่ออัปเดตแหล่งข้อมูล

แนวทางการช่วยสำหรับการเข้าถึง

แนวทางเดียวกันสําหรับการนํา ปุ่ม ไปใช้เนื่องจาก ไมโครโฟน เป็นเพียงปุ่มพิเศษ นอกจากนี้ ให้พิจารณา:

ตัวเลือกเสียง

ลองเพิ่มฟอร์มการป้อนข้อมูลอื่นสําหรับผู้ใช้ที่มีความบกพร่องทางการพูดหรือไม่มีไมโครโฟน ตัวอย่างเช่น การป้อนข้อความ เพื่ออนุญาตให้ผู้ใช้ใส่ข้อความ

ความคมชัดของสี

การสนับสนุนตัวอ่านหน้าจอ

ดูเพิ่มเติม

ข้อจํากัดของตัวควบคุมใน Power Apps