2012-01-18 46 views
6


iam cố gắng ghi lại âm thanh từ điều khiển WMP activex đang phát luồng radio internet và vì không có cách đơn giản để thực hiện, tôi quyết định ghi lại âm thanh hệ thống hoặc "những gì bạn nghe" (các stereomix, bị vô hiệu hóa trong nhiều máy tính).ghi lại âm thanh hệ thống (stereomix) vào một tệp

vì vậy, làm cách nào tôi có thể ghi lại âm thanh hệ thống và lưu tệp mp3, wav ... mà không bật tính năng lập trình hoặc cách bật lập trình, mà không cần tương tác với người dùng.

tôi không có kinh nghiệm với các ứng dụng âm thanh, vì vậy xin vui lòng không nói thử

  1. BASS - www.un4seen.com
  2. NewAC - symmetrica.net/newac/
  3. WavePlayer - www.delphiarea. com/products/delphi-components/waveplayer/

không cho tôi biết mã, vì tôi đã cố gắng hiểu cách sử dụng, nhưng nếu tôi không hỏi bạn ở đây.

i'am mới đây, và đây là câu hỏi đầu tiên của tôi
[i hy vọng tôi nhận được câu trả lời tốt]

cảm ơn trước:]

+1

Tôi khuyên bạn không nên ghi lại âm thanh nổi để ghi lại từ luồng radio, chất lượng lỏng, vì bạn có thể nén luồng và ghi lại mọi thứ khác (như âm thanh và âm thanh của hệ thống Windows từ các ứng dụng đang chạy khác). –

+0

Một cách tiếp cận khác là tìm ra URL luồng và đổ luồng bằng cách sử dụng TCP. –

+0

Nếu bạn đi theo cách "kết hợp âm thanh nổi", không phải tất cả các trình điều khiển âm thanh đều hỗ trợ tính năng này. Tôi không biết liệu API âm thanh mới được giới thiệu với Vista có làm giảm bớt vấn đề này hay không. Bạn có thể sử dụng thẻ âm thanh ảo trong trường hợp này (như 'Cáp âm thanh ảo '). –

Trả lời

1

Như chúng ta đã đưa ra (trong các ý kiến ​​câu hỏi) với kết luận rằng có thể tốt hơn để ghi lại luồng radio thay vì ghi từ soundcard:

Hãy xem Indy, Synapse hoặc ICS. (Delphi đi kèm với Indy ra khỏi hộp)

Nên có ví dụ cho mỗi thành phần trong số này cho biết cách đọc dữ liệu từ máy chủ HTTP/TCP.

Lưu ý rằng dữ liệu có lẽ không chỉ đơn giản là MP3 hoặc WMV, nhưng thường có một số loại đóng khung để chèn thông tin tiêu đề và chia dữ liệu âm thanh thành các đoạn.

Có nhiều máy chủ phát trực tuyến (ví dụ: Shoutcast, Icecast và các máy khác) có các cách khác để mã hóa dữ liệu âm thanh.

Trước tiên, bạn nên tìm hiểu loại streaming server radio internet của bạn đang chạy. Điều đầu tiên xảy ra khi bạn gửi HTTP GET request thường là câu trả lời có một số thông tin nhận dạng.

Bạn cũng có thể kết thúc bằng một tệp danh sách phát có URL thực bên trong.

PS: Bạn có thể muốn tìm kiếm (hoặc hỏi) các câu hỏi bổ sung về SO để biết thêm thông tin về các chủ đề mà tôi đã đề cập.

Hy vọng điều đó sẽ hữu ích.

+1

CẢM ƠN @ Jens, điều này không thực sự giải quyết vấn đề, nhưng ít nhất tôi biết bắt đầu từ đâu. anyway, cảm ơn một lần nữa cho các thông tin loại. được chấp nhận:] – AgentAmine

Các vấn đề liên quan