현재 저는 hybrid Application을 제작하고 있습니다.
webApp과 nativeApp은 messagePort를 이용하여 정보를 주고 받습니다.
현재 webApp에서 비디오의 파일경로(ex>file:///usr/media/Videos/video_sample.mp4)를 MessagePort로 NativeApp에 전송을 합니다.
NativeApp(Service Applicaion)은 WebApp에서 받은 경로를 가지고 metadata_extractor_set_path(g_metadata_h,filePath));
를 요청하게 됩니다. (이전에 metadata_extractor_create는 실행 된 상태입니다. 또한 filePath의 경우, 위의 비디오 파일경로입니다.)
이 후 metadata_extractor_get_metadata(g_metadata_h,METADATA_DURATION,&value));를 이용하여 비디오의 시간을 가져오는데
-17 (file does not exist) error가 발생하게 됩니다.
제 생각에는 webApp에서 사용하는 file url과 nativeApp에서 사용되는 file url이 달라서 발생하는것 같아
파일경로를 /usr/media/Videos/video_sample.mp4로 수정하여도 똑같은 에러가 발생합니다.
몇일째 이 문제로 머리 아프네요....
============================================================================================
추가 질문 사항> 궁극적으로 저는 AUDIO_CHANNEL을 분리해 내고자 합니다. metadata extractor에서 제공되는 get_metadata를 이용하면
채널의 수를 value에 담아서 주나요? 아니면 Audio의 버퍼를 주나요?
만약 지원하는 channel 수를 돌려준다고 한다면, 해당 파일의 각 채널별로 분리된 AUDIO_BUFFER를 가져올 방법이 있나요?