안녕하세요 네티즌 여러분:
우선, 오늘은 제 작품을 이용하지 못하실 수도 있습니다. 모두가 잘 사용할 수 있도록, 그리고 빠르게 성장할 수 있도록 이번 버전부터 프로그램의 원본 코드를 공개했습니다. 모든 전문가들이 더 나은 개선을 할 수 있기를 바랍니다. 여기에서는 프로그램의 다양한 부분을 살펴보겠습니다.
1. 메인 창.
메인 창의 기능에는 오디오 웨이브테이블의 동적 표시, 왼쪽 및 오른쪽 채널 조정, 일시 중지, 계속, 반복, 다음 노래, 이전 노래 등이 포함됩니다.
2. 노래 카탈로그.
내 프로그램은 Winamp를 완전히 시뮬레이션하여 작성되었습니다. 메인 창이든 세 개의 창 조합이든 노래 카탈로그 창은 노래를 두 번 클릭하여 재생할 수 있고 동시에 여러 파일을 열 수 있으며 리소스 관리자에서 파일 끌어서 놓기를 지원하고 보조 창을 지원합니다. 노래 카탈로그 열기 그리고 메인 창을 통해 선택적으로 단일 파일을 재생하고, 순서대로 재생하고, 디렉토리에서 파일을 섞을 수 있습니다.
3. 저자 정보.
이 창의 기능은 세 개의 Winamp의 전체 레이아웃을 구성하는 것이며 실제적인 의미는 없습니다.
프로그램 개발 환경은 Delphi6.0이고 운영체제는 Win98se이다. (1) Api. 프로그램 로그인 시 투명 창과 좌우 채널 제어는 모두 Windows API 호출을 사용한다. (2) VCD 파일을 재생할 때 Delphi의 Mediaplay 컨트롤 호출이 사용됩니다. (3) VC++, 모두가 가장 걱정하는 것은 확실히 동적 파형 테이블 문제입니다. 사실 저는 때때로 모든 사람들이 직장에서 여가 시간에 소형 도구 소프트웨어를 작성하는 것을 좋아합니다. 그러나 때때로 우리의 지식만으로는 충분하지 않습니다. 물론, 네티즌들 사이에는 전문가도 있을 수 있겠지만, 모두의 문제를 해결해 드리겠습니다.
처음에는 API 함수를 호출해서 웨이브폼 테이블을 얻은 줄 알고 API 매뉴얼을 다 확인해봐도 아무것도 나오지 않았습니다. 나중에 나는 디코딩 수준에 대해 조사하기 시작했습니다. 인터넷에는 이에 대한 정보가 너무 적어서 몇 주 동안 검색했지만 아무 것도 찾을 수 없었습니다. 어느 날 퇴근길에 VC++ 정보 CD를 팔았는데 그 안에 동적 파형 테이블에 대한 기사가 있었습니다. 이를 통해 파형 테이블 생성이 엄청난 양의 디코딩을 사용한 결과라는 것을 알게 되었습니다. 8000개의 멤버 변수 배열은 특정 음악 파일을 수동으로 디코딩하여 최종적으로 사운드 카드를 통해 직접 출력합니다. 코드 양이 30,000줄을 초과하므로 그 복잡성은 이해하기 어렵습니다. 그리고 음악이론 지식도 갖고 계시네요. 3차원 음악 효과 시뮬레이션도 디코딩을 통해 완성됩니다. 저의 일상 업무는 데이터베이스 프로그래밍이고, 저의 멀티미디어 개발 수준은 기사에 언급된 수준과 거리가 멀고, 파일 형식마다 디코딩 표준이 달라야 합니다. 이 표준은 국제 MP3 기구에서 개발했습니다. 자세한 내용은 해당 기술 문서를 읽어보십시오. 내 멀티미디어 프로그램이 방금 중단되었습니다. 내 목표는 타사 컨트롤로 전환되어 타사 컨트롤을 사용하여 디코딩 및 재생 목적을 달성하고 싶습니다. 그런데 아직 기성 컨트롤이 없습니다. 며칠 전 우연히 상하이의 한 멀티미디어 디코딩 회사에서 파형 테이블 동적 연결 라이브러리를 제공한다는 사실을 발견했습니다. 이를 통해 멀티미디어 파일의 파형 테이블 표시를 실현했지만 예약된 인터페이스가 많지 않아 프로그램을 빨리 감기 및 되감기할 수 없습니다. 기능을 완료하려면 돈을 써야 합니다. 동적 링크 라이브러리는 MP3 디코딩만 지원하고 MPG 디코딩은 지원하지 않습니다.
상하이에 있는 이 해독 회사의 기술을 배우려는 인내심이 있다면 기존 직업을 바꾸게 될 것입니다. 나 또한 끊임없이 배우고 있으며 일부 네티즌들이 가능한 한 빨리 이 문제를 완전히 해결할 수 있기를 바랍니다.
확장하다