자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey 안드로이드 MediaPlayer 에서 wav재생
2017.09.23 09:31
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 바쁜 와중에도 답변을 주시는 분들께 감사 댓글 필수
-----------------------------------------------------------------------------------------------
안녕하세요.
delphi 10. berlin - Android 환경을 사용중인데..
wav파일을 재생시킬일이 있어.. 테스트하던도중 재생이 안된다는것을 알았습니다.
안드로이드 MediaPlayer 에서 wav파일이 재생이 안됩니다.
mp3파일은 재생이 되는데 , 정작 중요한 wav파일이 재생이 안되더라구요..
해결방법이 있을까요?~..
댓글 3
Firemonkey 안드로이드 MediaPlayer 에서 wav재생
2017.09.23 09:31
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 바쁜 와중에도 답변을 주시는 분들께 감사 댓글 필수
-----------------------------------------------------------------------------------------------
안녕하세요.
delphi 10. berlin - Android 환경을 사용중인데..
wav파일을 재생시킬일이 있어.. 테스트하던도중 재생이 안된다는것을 알았습니다.
안드로이드 MediaPlayer 에서 wav파일이 재생이 안됩니다.
mp3파일은 재생이 되는데 , 정작 중요한 wav파일이 재생이 안되더라구요..
해결방법이 있을까요?~..
테스트 해보신바대로
아래 문서링크르 보시면, 공식적으로 안드로이드에서 오디오 파일포맷은 *.3gp, *.mp3를 지원합니다.
http://docwiki.embarcadero.com/Libraries/Tokyo/en/FMX.Media.TMediaCodecManager
그런데, 이런 노트 문가가 있네요.
Note: Using TMediaCodecManager, it is possible to register media codecs to extend the audio/video feature support.
(TMediaCodecManager를 사용해 오디오 / 비디오 기능 지원하는 미디어 코덱을 등록해 확장 할 수 있습니다.)
그리고, 파이어몽키 기본 소스코드 경로(10.2 도쿄 기준: C:\Program Files (x86)\Embarcadero\Studio\19.0\source\fmx)의
FMX.Media.Android.pas 하단 부분을 보면 TMediaCodecManager에 코덱을 등록 하는 부분이 있습니다.
TMediaCodecManager.RegisterMediaCodecClass('.mov', SVMOVFiles, TMediaType.Video, TAndroidVideoCodec);
TMediaCodecManager.RegisterMediaCodecClass('.m4v', SVM4VFiles, TMediaType.Video, TAndroidVideoCodec);
TMediaCodecManager.RegisterMediaCodecClass('.mp4', SVMP4Files, TMediaType.Video, TAndroidVideoCodec);
TMediaCodecManager.RegisterMediaCodecClass('.3gp', SV3GPFiles, TMediaType.Video, TAndroidVideoCodec);
TMediaCodecManager.RegisterMediaCodecClass('.mp3', SVMP3Files, TMediaType.Audio, TAndroidMediaCodec);
TMediaCodecManager.RegisterMediaCodecClass('.caf', SVCAFFiles, TMediaType.Audio, TAndroidMediaCodec);