Q&A

  • 미디어 플레이어 재생 질문
안녕하세요.

미디어 플레이어로 파일 1개를 재생하는 것 까진 했는데 여러개의 미디어 파일을 순차적으로 플레이하는 방법은 어떻게 하나요?

리스트 박스에 미디어 파일 목록을 여러개 가지고 와서 하는 작업입니다.

순차적으로 1개 파일의 재생이 끝나면 리스트박스의 다음 파일을 재생하고 이렇게 리스트박스의 모든 파일의 재생이 끝나면 다시 처음 리스트박스의 파일을 재생하려구요

미디어 쪽은 첨하는 분야라 좀 애먹고 있습니다.

많은 지도 부탁 드립니다...

감사합니다.  
5  COMMENTS
  • Profile
    박상윤 2004.10.05 22:04
    미디어 플레이어 컴포 이야기 하는 거였군여..
    ㅋㅋ
    저는 윈도우 미디어 가지구..
    웹에서 하시는건줄 알구....

  • Profile
    겨울남자 2004.10.05 22:36
    네....그랬습니다...^^

    아무튼 관심가저주셔서 감사합니다...

    날씨 추운데 감기조심하시구요..

    전 벌써 콧물이 줄줄 흐른답니다..이넘에 알레르기~~휴~~~

    모두들 건강하세요


  • Profile
    석주현 2004.10.05 06:23
    처음 한번은 그냥 플레이를 시켜주시고 나중에 자동으로 아래 루틴이 돌아가면서 됩니다.

    procedure TForm1.MediaPlayer1Notify(Sender: TObject);
    begin
      if MediaPlayer1.Mode = mpStopped then
         begin
           Inc(ItemCnt);
           MediaPlayer1.FileName := DirectoryListBox1.Directory + '\' + FileListBox1.Items[ItemCnt mod FileListBox1.Items.Count];
           MediaPlayer1.Open;
           MediaPlayer1.Play
         end;
    end;

    ////////////////////////////////////////////////////
    그냥 테스트로 디렉토리 리스트 박스랑 파일 리스트 박스를
    써서 해봤거든요.

    뭐 님께서 하시는 데로 고쳐서 하시면 잘될 겁니다.

    물론 itemCnt 는 처음에 0으로 초기화 해놓으시고요.

    해보시면 아마도 원하시는 걸 하실 수 있으실 겁니다.

    그럼 이만
  • Profile
    겨울남자 2004.10.05 17:51
    소나기님 정말 감사드립니다....

    님이 주신 코드를 응용해서 해보니 잘됩니다.

    다시한번 감사드립니다.

    델파이 만세~~~~~

  • Profile
    LDS 2004.10.05 02:53

    system에 있는 Mediaplayer를 쓰신다면 이렇게 하셔도 될거 같습니다.

    타이머를 돌리셔서 Mediaplayer의 상태를 알면 될거 같습니다.
    if mediaplayer1.mode = mpStopped then begin
      // 다음 리스트에 박스에 있는 파일을 오픈해서 플레이 한다.
    end;

    참고로 mode의 값은 다음과 같습니다.

    mpNotReady
    mpStopped
    mpPlaying
    mpRecording
    mpSeeking
    mpPaused
    mpOpen

    물론 이 방법 말고도 다른 방법이 있겠지만 제가 넘 허접해서리...

    그럼 즐 고팅 하세요
    • 야수
    • 2004.10.06 23:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 백록화
      2004.10.08 12:46
      흠 TMemo 로는 안돼고요...구현하실려면 애 많이 쓰셔야 할듯...구현하실려면 RichEdit 쯤 쓰시고 &...
    • 이중철
      2004.10.06 22:16
      interface ........ Function M_ReadData(var romData):integer; stdcall; Function M_SelectCOM (COM...
    • 전연식
      2004.10.07 09:58
      드디어 찾았습니다. 볼랜드포럼에 가보니 예제가 있더군요...ㅋㅋㅋ http://delphi.borlandforum.com/im...
    • ㉳㉥ㅗ㉣ㅐ㉧ㅛ
      2004.10.06 18:35
      1번은 저두 테스트를 해보니 그렇게 나오네요... 건 더 테스트를 해봐야 할것 같구요... 2번은 젤 처...
    • 제리스
      2004.10.08 04:47
    • 유경희
    • 2004.10.06 02:14
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최영환
    • 2004.10.06 01:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 황수연
      2004.10.06 22:13
      DBGrid라면 Query를 썼겠지요? Query에서 해당 Field의 GetText 이벤트에 procedure TForm1.Query1TB...
    • 최영환
    • 2004.10.06 00:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • ㉳㉥ㅗ㉣ㅐ㉧ㅛ
      2004.10.06 00:42
      제가 잘 쓰는 방법입니다... 특정 필드만 그리드로 보여주고 그리드에서 해당 필드를 선택하면 그 ...
    • 왕초보
    • 2004.10.05 22:18
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2004.10.06 22:30
      이건 변수초기화 문제 입니다. unit ...; ....   TfrmPa0005 = class(TForm) ... var fr...
    • ㉳㉥ㅗ㉣ㅐ㉧ㅛ
      2004.10.05 22:25
      혹시 폼을 닫을때요 FormClose 이벤트에서    Action := caFree; 와 상등한 작업을...
    • 왕초보
      2004.10.06 01:19
      예 모든 폼에서 Action := caFree를 사용하고요. mdichild 폼이 현재 20개 정도 되는데 다른 폼은 ...
    • 왕초보
      2004.10.05 22:23
      destory에서 form := nil; 하니까 되는군요. 그런데 다른 폼은 하나도 nil 시키지 않았는데 왜이럴까요?
    • 조승식
    • 2004.10.05 15:41
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 깜찌기
      2004.10.07 04:22
      'Dacom boranet MVP lite'라는 고정 IP 상품 가입하시고 서버네 lan card두개 꼽고 내부 외부로 사용하...
    • 황성욱
      2004.10.05 20:11
      IP찾는 문제는 http://www.xdns.co.kr/ 사이트 같은 곳에서 포워딩 받으셔서 사용하시고여.(폐쇄예정) 아...
    • 이호성
    • 2004.10.05 06:10
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박준영
    • 2004.10.05 04:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 착한천사
      2004.10.06 20:38
      착한천사 김경록입니다.. 간단하게 정리하면, 일단, 90보다 큰 SEQ가 있는 것은 FILTER하고, FILTER된...
    • 황성욱
      2004.10.05 04:35
      SELECT 번호, MAX(SEQ) FROM A GROUP BY 번호 이렇게 하면 번호랑 최대SEQ가 나오지 않나여?
    • 겨울남자
    • 2004.10.05 02:47
    • 5 COMMENTS
    • /
    • 3 LIKES
    • 박상윤
      2004.10.05 22:04
      미디어 플레이어 컴포 이야기 하는 거였군여.. ㅋㅋ 저는 윈도우 미디어 가지구.. 웹에서 하시는건줄 알...
    • 겨울남자
      2004.10.05 22:36
      네....그랬습니다...^^ 아무튼 관심가저주셔서 감사합니다... 날씨 추운데 감기조심하시구요.. 전...
    • 석주현
      2004.10.05 06:23
      처음 한번은 그냥 플레이를 시켜주시고 나중에 자동으로 아래 루틴이 돌아가면서 됩니다. procedure TFo...
    • 겨울남자
      2004.10.05 17:51
      소나기님 정말 감사드립니다.... 님이 주신 코드를 응용해서 해보니 잘됩니다. 다시한번 감사드립니...
    • LDS
      2004.10.05 02:53
      system에 있는 Mediaplayer를 쓰신다면 이렇게 하셔도 될거 같습니다. 타이머를 돌리셔서 Mediaplayer...
    • 박상윤
      2004.10.05 01:17
      Asx파일로 묶어 주시면 됩니다. 스크림을 지원합니다.^^ ASX/Playlist <ASX Version = "3.0">...
    • 겨울남자
      2004.10.05 02:51
      답변 감사드립니다. 그런데 제가 원하는 방식이 아니네요.^^. 전 리스트박스에 재생할 파일의 위치(...
    • 박상윤
      2004.10.05 05:33
      그래여.. 그럼 종료 이벤트를 잡아서 하나씩 들어가도록 하면 되는되 window Media SDk를 참조 하세여 ...
    • 하얀까마귀
      2004.10.04 22:18
      뭐가 안되시는지 잘 모르겠네요.. 아마 아바타라면 각각 ( 헤어, 옷, 신발등..)이 따로 그려질꺼니까. ...
    • 야수
    • 2004.10.04 18:18
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 정영훈
      2004.10.04 18:44
      자바의 jdbc 드라이버를 분석해 보시면 도움이 될것 같습니다. http://sourceforge.net/project...
    • 착한천사
      2004.10.06 20:57
      착한천사 김경록입니다.. 이것은 DBMS차원에서 즉각 처리하기 힘든 단위라고 판단됩니다. 혹, DBMS ARC...
    • 이채성
      2004.10.05 07:48
      제생각엔 1. 클라이언트 내에 버퍼를 만들어서 쌓아 두고 2. 데이터를 1,000개가 되면 4K정도의 바이너...
    • 권태훈
      2004.10.22 22:35
      2번에서 바이너리로라고 한것은 덩어리 데이터로 이해하는게 좋겠습니다. 어떤경우가 됐든 덩어리로 ...
    • 백록화
      2004.10.05 05:02
      yo` 흠...글쎄요.. 어쟀든간에 데이터를 일정기간 보유를 하고 있어야 하고 그것을 가지고 봐야 하...
    • 하얀까마귀
      2004.10.04 20:14
      음.. 무리가 있어 보이네요... 첫째로.. 서버에 저장을 하려고 하신다면.. 문제는 첫째 통신상의 문제. ...
    • 이상은
      2004.10.04 23:55
      말씀고맙구요/. 초당이 아니라 2~3초에 저장되네요... text저장을 하는데..저장한 ,data를 트랜드로 보...
    • 하얀까마귀
      2004.10.05 01:13
      제가 질문을 잘못이해한건가요.. 음음... 일단 2-3초든 1초든 1000개정도 발생되는 데이타를 각각의 로...
    • • • •