none
DLNA 기술을 이용해 미디어 데이터를 외부기기로 부터 받아올려하는데 파일 목록을 못가져오네요;; RRS feed

  • 질문

  • // music : StorageFolder

    music.getFilesAsync().then(function (list) {

    // ...

    },

    function (error) {

    // ...

    });

    이런식으로 처리할려고 하니 list에 해당 파일목록이 가져와 지지 않습니다.

    2013년 7월 5일 금요일 오전 5:17

답변

모든 응답

  • 개발하시는 앱의 Capability에 다음 내역들이 선택되어 있는지요? 


    그리고 그러한 미디어 서버 위치의 파일들을 가져오는데 있어 다음의 내용을 참고하시기 바랍니다.

    KnownFolders.mediaServerDevices

    2013년 7월 8일 월요일 오전 5:11
  • 선택은 되어있는데 getFileAsync 하면 파일 목록을 가져와야 되는데 파일 목록을 못가져오네요

    2013년 7월 8일 월요일 오전 8:48
  • 특정 장치에서만인가요, 아니면 다른 장치에서도 가져오지 못하나요?

    2013년 7월 9일 화요일 오전 12:17
  • SHV-E160K, SHV-E110S, SHV-E270S 들로 시험해 본 결과

    // this.Directory[directoryIndex] == "DLNA의 음악 디렉토리"
    this.Directory[directoryIndex].GetFilesAsync().AsTask().Wait();
                IReadOnlyList<IStorageFile> fileList = this.Directory[directoryIndex].GetFilesAsync().AsTask().Result;
                this.File = fileList;
    
    // 이렇게 수행시 Result 값의 음악파일들을 가져오지 못합니다.
    // Count 값이 0

    2013년 7월 16일 화요일 오후 12:04
  • 하기의 샘플 코드를 이용하여 테스트를 해보았습니다.

    Media Server client sample (Windows 8.1)
    http://code.msdn.microsoft.com/windowsapps/Media-Server-sample-fffbe490

    위의 샘플 앱은 동일한 로컬 네트워크 상에 존재하는 DMS로부터 비디오 파일 목록을 가져와 보여주고, 특정 파일을 선택하여 재생할 수 있게 해주는 앱입니다.

    Windows 7이 설치된 노트북과 LG F180L (LG Optimus G)를 DMS로 설정하고 말씀하신 GetFilesAsync를 테스트해보았습니다. 노트북으로부터는 정상적으로 미디어 파일들을 받아와서 재생까지 가능하였으며, LG폰의 경우 서버는 검색되었으나 GetFilesAsync 실행 시 파일 목록을 가져오는데 실패하였습니다. 비슷한 경우인지 모르겠지만 좀 더 살펴볼 예정입니다.

    css58_000 님이 보유하신 폰으로 동일한 테스트를 해볼 수 있을 것입니다. MSDN에서 제공하고 있는 샘플로도 동일한 문제가 있는지 한번 확인 부탁 드리겠습니다. 그리고 테스트 시에는 해당 장치들이 미디어 서버로 잘 연결된 상태인지 확인 부탁 드립니다.


    • 편집됨 Manwoo JeonMicrosoft employee 2013년 7월 18일 목요일 오전 7:51 correction
    • 답변으로 제안됨 Song松 2013년 7월 19일 금요일 오전 4:55
    • 답변으로 제안 취소됨 Song松 2013년 7월 19일 금요일 오전 4:55
    • 답변으로 제안됨 Song松 2013년 7월 19일 금요일 오전 4:59
    • 답변으로 제안 취소됨 Song松 2013년 7월 19일 금요일 오전 4:59
    2013년 7월 18일 목요일 오전 7:50
  • 위 샘플 코드 테스트에서 아무런 힌트를 얻지 못하셨다면, 이 문제는 해결이 필요하실 경우 좀 더 전문적인 분석을 위해서 마이크로소프트 기술지원을 통해 지원 받으시는 것을 권장 드립니다.

    각 폰들이 제공하는 DLNA 기능의 호환성 문제 등 다소 광범위한 문제들이 걸려있을 수도 있습니다.

    2013년 7월 22일 월요일 오전 7:18
  • 현재 보유하고있는 Windows Version은 Windows 8.1이 아닌 Windows 8 입니다. 기존의 App 및 응용프로그램 등의 호환성의 이유로 8.1 Preview는 아직 시기상조이기에 Windows 8에서 돌아가야됩니다.
    2013년 7월 28일 일요일 오전 6:45
  • 동일한 샘플을 Windows 8 Sample Pack에서 찾아서 시도하시면 됩니다.

    • 답변으로 표시됨 Jina Lee 2013년 8월 5일 월요일 오전 8:59
    2013년 7월 30일 화요일 오전 2:10