2012-01-18 4 views
6


iam이 인터넷 라디오 스트림을 재생하는 ActiveX 컨트롤에서 사운드를 녹음하려고하는데 간단한 방법이 없기 때문에 시스템 사운드 또는 소위 "당신이 듣는 것"(많은 PC에서 사용할 수없는 스테레오 믹스).파일 시스템에 녹음 시스템 사운드 (입체 음향)

그래서 어떻게 시스템 사운드를 녹음하고 mp3, wav ... 파일을 저장할지, 스테레오 믹스를 활성화하지 않고, 또는 사용자 상호 작용없이 프로그래밍 방식으로 활성화하는 방법은 무엇입니까? www.un4seen.com

  • NewAC - - symmetrica.net/newac/
  • WavePlayer - www.delphiarea

    내가 오디오 응용 프로그램과 경험이 없기 때문에

    1. BASS를 시도 할 말을하지 말아주십시오. com/products/delphi-components/waveplayer/

    코드 예를주지 않고서도 이미 사용법을 이해하려고 했으므로, 그러나 내가 여기에 묻는다면 wouldnt.

    새로운 여기 i'am

    , 이것은 내 첫 번째 질문
    사전에

    감사합니다 [내가 좋은 답변을 얻을 희망]입니다 : 우리가 등장하면서 (질문 코멘트)]

  • +1

    라디오 스트림에서 녹음하기 위해 스테레오 믹스를 기록하지 말고 사운드가 느슨한 것을 강력하게 조언합니다. 스트림을 재 압축하고 Windows 시스템 사운드 및 다른 실행중인 응용 프로그램의 사운드와 같은 모든 것을 녹음하기 때문입니다. –

    +0

    또 다른 방법은 스트림 URL을 찾아서 TCP를 사용하여 스트림을 덤프하는 것입니다. –

    +0

    "스테레오 믹스"방식을 사용하는 경우 모든 사운드 드라이버가이 기능을 지원하지는 않습니다. 비스타에 도입 된 새로운 사운드 API가이 문제를 완화시키는 지 모르겠습니다. 이 경우 가상 오디오 카드를 사용할 수 있습니다 (예 : '가상 오디오 케이블'). –

    답변

    1

    을 가진 사운드 카드에서 녹음하는 대신 라디오 스트림을 녹음하는 것이 더 나을 수도 있다는 결론 :

    Indy, Synapse 또는 ICS을 살펴보십시오. (델파이는 인디와 함께 제공됨)

    HTTP/TCP 서버에서 데이터를 읽는 방법을 보여주는 예제가 각 구성 요소에 있어야합니다.

    데이터가 아마 MP3 또는 WMV 그냥 일반 아니라는 것을 알고 있어야하지만, 타이틀 정보를 삽입하고 청크로 사운드 데이터를 분할을 프레임 의 어떤 종류는 일반적으로있다.

    오디오 데이터를 인코딩하는 여러 가지 방법이있는 많은 스트리밍 서버 (즉, Shoutcast, Icecast 등)가 있습니다.

    먼저 인터넷 라디오가 실행중인 streaming server 종류를 찾아야합니다. HTTP GET request을 보낼 때 가장 먼저 발생하는 문제는 식별 정보가 포함 된 응답입니다.

    실제 URL이 들어있는 재생 목록 파일로 끝날 수도 있습니다.

    추신 : 내가 언급 한 주제에 대한 자세한 정보를 얻으려면 SO에 대한 추가 질문을 검색하거나 요청하고 싶을 수 있습니다.

    희망이 있습니다.

    +1

    감사합니다. @Jens,이 문제는 실제로 해결되지 않지만 적어도 어디서부터 시작해야하는지 알고 있습니다. 어쨌든, 친절한 정보에 다시 한번 감사드립니다. 허용됨 :] – AgentAmine