앱 사용자가 디바이스에서 소리를 녹음할 수 있도록 하는 컨트롤입니다.
Description
마이크 컨트롤을 사용하여 디바이스의 마이크로 오디오를 캡처합니다. 디바이스에 마이크가 있어야 하며 사용자는 마이크를 사용하도록 앱에 권한을 부여해야 합니다.
가장 최근에 녹음된 오디오 클립은 Audio 속성을 통해 사용할 수 있습니다. 이 속성을 사용하면 녹음된 오디오는 다음과 같습니다.
- 오디오 컨트롤을 사용하여 재생되었습니다. 오디오 컨트롤을 사용하여 녹음을 듣습니다. 자세한 내용은 예제를 참조 하세요.
- 변수 또는 컬렉션에 임시로 배치합니다. Set 또는 Collect 함수를 사용하여 오디오 클립을 변수 또는 컬렉션에 저장합니다. 디바이스의 메모리가 제한된 동시에 컬렉션의 여러 오디오 클립에 주의하세요. SaveData 및 LoadData 함수를 사용하여 오디오 클립을 디바이스의 로컬 스토리지 및 오프라인 시나리오로 이동합니다.
- 데이터베이스에 저장됩니다. Patch 함수를 사용하여 오디오 클립을 데이터베이스에 저장합니다.
- base64로 인코딩된 텍스트 문자열로 전송됩니다. JSON 함수를 사용하여 오디오 클립을 base64로 인코딩합니다.
녹음된 오디오의 형식:
- Android용 3gp 형식입니다.
- iOS용 AAC 형식입니다.
- 웹 브라우저에 대한 OGG 형식입니다.
캡처된 미디어는 텍스트 문자열 URI에서 참조됩니다. 자세한 내용은 데이터 형식 설명서를 참조하세요.
비고
마이크 컨트롤은 Chromium, Chrome 및 Firefox 브라우저를 기반으로 하는 Microsoft Edge에서만 지원됩니다. 및 Android 및 iOS 디바이스. 다른 모든 브라우저 및 플랫폼은 앱의 일부 기능이 작동하지 않는다는 경고를 표시합니다.
제한점
마이크 컨트롤에는 다음과 같은 제한 사항이 있습니다.
- Power Apps Mobile은 다양한 유형의 디바이스에서 실행되며, 그 중 일부는 해당 플랫폼과 관련된 제한 사항이 있습니다.
- iPhone 디바이스를 제외한 모든 플랫폼에서 동시에 여러 비디오 컨트롤로 비디오를 재생할 수 있습니다.
- 웹 플레이어를 제외한 모든 플랫폼에서 동시에 여러 마이크 컨트롤로 오디오를 녹음할 수 있습니다.
키 속성
오디오 – 사용자가 디바이스의 마이크를 사용하여 기록할 때 캡처된 오디오 클립입니다.
마이크 – 둘 이상의 마이크가 있는 디바이스에서 마이크의 숫자 ID입니다.
OnStop – 사용자가 마이크 컨트롤을 사용하여 녹음을 중지할 때 수행할 작업입니다.
추가 속성
AccessibleLabel – 화면 읽기 프로그램의 레이블입니다. 마이크의 용도를 설명해야 합니다.
BorderColor – 컨트롤 테두리의 색입니다.
BorderStyle – 컨트롤의 테두리가 Solid, Dashed, Dotted 또는 None인지 여부입니다.
BorderThickness – 컨트롤 테두리의 두께입니다.
색 – 컨트롤의 텍스트 색입니다.
DisplayMode – 컨트롤에서 사용자 입력(편집)을 허용하는지 여부, 데이터만 표시(보기) 또는 사용 안 함(사용 안 함)입니다.
DisabledBorderColor – 컨트롤의 DisplayMode 속성이 Disabled로 설정된 경우 컨트롤의 테두리 색입니다.
DisabledColor – DisplayMode 속성이 Disabled로 설정된 경우 컨트롤의 텍스트 색입니다.
DisabledFill – DisplayMode 속성이 Disabled 로 설정된 경우 컨트롤의 배경색입니다.
채우기 – 컨트롤의 배경색입니다.
FocusedBorderColor – 컨트롤에 포커스가 있을 때 컨트롤의 테두리 색입니다.
FocusedBorderThickness – 컨트롤에 포커스가 있을 때 컨트롤의 테두리 두께입니다.
높이 – 컨트롤의 위쪽 가장자리와 아래쪽 가장자리 사이의 거리입니다.
HoverBorderColor – 사용자가 해당 컨트롤에 마우스 포인터를 유지할 때 컨트롤의 테두리 색입니다.
HoverColor – 사용자가 마우스 포인터를 유지할 때 컨트롤의 텍스트 색입니다.
HoverFill – 사용자가 마우스 포인터를 유지할 때 컨트롤의 배경색입니다.
이미지 – 이미지, 오디오 또는 마이크 컨트롤에 표시되는 이미지의 이름입니다.
ImagePosition – 화면의 이미지 위치(채우기, 맞춤, 스트레치, 타일 또는 가운데)이거나 이미지와 크기가 같지 않은 경우 컨트롤입니다.
OnSelect – 사용자가 컨트롤을 선택할 때 수행할 작업입니다.
OnStart – 사용자가 마이크 컨트롤을 사용하여 녹음을 시작할 때 수행할 작업입니다.
PressedBorderColor – 사용자가 해당 컨트롤을 선택할 때 컨트롤의 테두리 색입니다.
PressedColor – 사용자가 해당 컨트롤을 선택할 때 컨트롤의 텍스트 색입니다.
PressedFill – 사용자가 해당 컨트롤을 선택할 때 컨트롤의 배경색입니다.
다시 설정 – 컨트롤이 기본값으로 되돌아갈지 여부입니다.
TabIndex – 다른 컨트롤에 비해 키보드 탐색 순서입니다.
도구 설명 – 사용자가 컨트롤을 마우스로 가리킬 때 표시되는 설명 텍스트입니다.
표시 – 컨트롤이 표시되는지 숨겨지는지 여부입니다.
너비 – 컨트롤의 왼쪽 가장자리와 오른쪽 가장자리 사이의 거리입니다.
X – 컨트롤의 왼쪽 가장자리와 부모 컨테이너 또는 화면의 왼쪽 가장자리 사이의 거리입니다.
Y – 컨트롤의 위쪽 가장자리와 부모 컨테이너 또는 화면의 위쪽 가장자리 사이의 거리입니다.
예시
간단한 직접 재생
이 예제에서는 즉시 재생을 위해 마이크 컨트롤을 오디오 컨트롤과 직접 연결합니다.
앱에 마이크 컨트롤을 추가합니다.
메시지가 표시되면 디바이스의 마이크를 사용하도록 앱에 권한을 부여합니다.
앱에 오디오 컨트롤을 추가합니다.
오디오 컨트롤의 Media 속성을 수식으로 설정합니다.
Microphone1.Audio비고
마이크 컨트롤 이름 마이크1 을 적절하게 대체합니다.
앱을 미리 봅니다.
마이크 컨트롤을 선택하여 녹음을 시작합니다.
오디오를 녹음하기 위해 말합니다.
마이크 컨트롤을 다시 선택하여 녹음을 종료합니다.
오디오 컨트롤을 선택하여 녹음을 듣습니다.
갤러리 컨트롤에 소리 추가
이 예제에서는 재생을 위해 개별적으로 선택할 수 있는 컬렉션에 저장된 오디오 클립 갤러리를 만듭니다.
마이크 컨트롤을 추가합니다.
Collect 함수를 사용하여 OnStop 속성을 이 수식으로 설정합니다.
Collect( MySounds, MyMic.Audio )갤러리 컨트롤을 추가하고 MyMic 아래로 이동합니다.
갤러리의 Items 속성을 다음 수식으로 설정합니다.
MySounds사용자 지정 갤러리 컨트롤에 대한 템플릿에서 오디오 컨트롤을 추가합니다.
오디오 컨트롤의 Media 속성을 다음 수식으로 설정합니다.
ThisItem.UrlF5 키를 눌러 앱을 미리 봅니다.
MyMic을 선택하여 녹음을 시작한 다음 다시 선택하여 녹음을 중지합니다.
갤러리 컨트롤의 오디오 컨트롤에서 재생 단추를 선택하여 녹음을 재생합니다.
원하는 만큼 녹음/녹화를 추가한 다음 Esc 키를 눌러 기본 작업 영역으로 돌아갑니다.
(선택 사항) 갤러리 컨트롤에 대한 템플릿에서 단추 컨트롤을 추가합니다.
OnSelect 속성을 수식으로 설정합니다.
Remove( MySounds, ThisItem )F5 키를 누른 다음 해당 단추 컨트롤을 선택하여 녹음/녹화를 제거합니다.
SaveData 함수를 사용하여 녹음/녹화를 로컬로 저장하거나 Patch 함수를 사용하여 데이터 원본을 업데이트합니다.
내게 필요한 옵션 지침
마이크는 특수 단추이기 때문에 단추에 대한 동일한 지침이 적용됩니다. 또한 다음을 고려합니다.
오디오 대체
음성 장애가 있거나 마이크가 없는 사용자를 위해 대체 형식의 입력을 추가하는 것이 좋습니다. 예를 들어 사용자가 텍스트를 입력할 수 있도록 하는 텍스트 입력입니다.
색 대비
- 표준 색 대비 요구 사항을 읽어 보세요.
- 이미지와 단추 텍스트와 아이콘(해당하는 경우) 간에 적절한 색 대비를 보장합니다.
화면 읽기 프로그램 지원
- AccessibleLabel 이 있어야 합니다.