[완료] 윈도우 미디어 플레이어에 관한 질문입니다.

tyolee83의 이미지

요새 윈도우 계열로 개발하느라 kldp에 민망해서 못물어보고

devpia가서 물어보는데... 그냥 전 왠지 devpia가

영 시원치 않은 느낌이더라구요

전 kldp가 좋아요 ~

이상 서론이구요;;

답변좀 부탁드립니다.

윈도우 미디어 플레이어에서 'playlist'를 이용하려고 하는데요

우선 로컬에서 노래 몇개 목록에 추가시키고 playlist를 export 시켜보면 이런 파일이 생기더군요

<?wpl version="1.0"?>
<smil>
    <head>
        <meta name="Generator" content="Microsoft Windows Media Player -- 10.0.0.3802"/>
        <title>재생 목록1</title>
    </head>
    <body>
        <seq>
            <media src="D:\music\test1.wma"/>
            <media src="D:\music\test3.wma"/>
            <media src="D:\music\test2.wma" cid="{AEE37CEC-8516-4F1C-8E0E-5719873B3755}" tid="{44901521-7041-44D6-B8BC-121CAB7D5486}"/>
        </seq>
    </body>
</smil>

근데 저는 wma나 mp3의 메타데이터를 추출하고 싶거든요

제 나름대로의 bgm component를 짜고 있는데

거기에 리스트 박스를 만들려면 메타데이터에서 title을 추출해야 하는데요

playlist에 url을 추가해 보았는데, 그렇게 하니까 위에 보는 파일처럼

단순한 파일명만 읽을 수 있더라구요

어떻게 하면 메타 데이터를 읽어올 수 있을까요? ㅠㅠ

이거때매 며칠째 고민중인데 죽겠습니다 ㅠㅠ

고수님들 부탁드립니다.

답변에 미리 감사드립니다 ^^

kfmes의 이미지

<media src="D:\music\test1.wma"/> 
<media src="D:\music\test3.wma"/> 
<media src="D:\music\test2.wma"/>

이 부분에서 파일명만 따로 뽑아서 저장해서 될듯싶은데,
파일처리에 대해서 물어보시는건지 -_ -a

----------------------------------------

tyolee83의 이미지

그러니까 코드에서

wma 파일들이 있으면

그 파일의 메타데이터가 추출하고 싶은 것입니다.

참고로 test1의 제목은

Symphony No. 9 (Scherzo)

입니다.

이걸 추출해 내고 싶은 것입니다 ㅠㅠ

미디어 플레이어로 돌리면 나오거든요... ㅠㅠ

//TODO

violino의 이미지

Windows Media Format SDK 인가? 그걸 쓰시면 될거예요.
msdn.com 들어가서 검색하시면 다운받으실 수 있어요.
라이브러리는 누구나 쓸 수 있는데, 상용으로 쓰신다면 저작권 관련된 MS의 EULA 한번 읽어보시구요.

vio:

taeyeung의 이미지

IAMMediaContent 인터페이스를 이용해 보세요

DirectShow 멀티미디어 프로그래밍 472 Page을 참고해

보세요.

익명 사용자의 이미지

ㄴ데브피아 게시판 검색기능이 예전에는 정상이였는데 업데이트 되니까 너무 이상해져서;

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.