2010-04-09 4 views

답변

0

팀 호이어 (Tim Heuer)는 좋은 블로그 게시물을 가지고 있습니다. http://timheuer.com/blog/archive/2010/01/30/reading-mp3-id3-tags-with-silverlight-taglib.aspx

자신과 마찬가지로, 그는 또한 로컬 경로를 사용하는 TabLib # 문제에 부딪 혔습니다.

TagLib #은 스트림 입력 구현이 없었습니다. 실제로 대부분의 라이브러리는 로컬 파일 경로를 사용합니다. 다행히도 라이브러리는 일반적인 '파일'인터페이스를 사용하여 작성되었으므로 StreamFileAbstraction을 직접 작성해야했습니다. 필자는 기본 라이브러리가 아닌 프로젝트 내에서이 작업을 수행하기로했습니다. LocalFileAbstraction은 파일에서 Open을 실제로 수행했기 때문에 처음 작업이었고 일부 공용 변수를 설정하기는 쉽습니다. 내 추상화는 기본적으로 스트림을 이미 손에 넣고 갈 준비 만합니다.

파일 추상화를 사용하는 novell 사이트의 예제가 있습니다. http : // developer.novell.com/wiki/index.php/TagLib_Sharp:_Examples

1

나는 최근 Ruby (아래 참조)와 동일한 질문에 답했습니다. 비슷한 것을 할 수있을 것이라고 확신합니다.

아이디어는 다음과 같습니다

  1. 사용 HTTP 1.1 프로토콜 이상 및 범위 HTTP 요청.

  2. 다운로드의 ID3v2 태그 다운로드 처음 몇 바이트에서

  3. 의 시작 부분 (100 바이트), 당신은 전체의 ID3v2 태그, 예를 들어,의 정확한 길이를 결정할 수있다 N

  4. 다운로드 파일의 첫 번째 N 바이트 (예를 들어, 전체의 ID3v2 태그)

  5. 용도에의 ID3v2 태그를 구문 분석

참조 :

Read ID3 Tags of Remote MP3 File in Ruby/Rails?

관련 문제