2015-01-07 15 views
5

Có thể ghi lại đầu ra âm thanh trong ứng dụng bằng Swift không? Vì vậy, ví dụ, nói rằng tôi đang nghe một podcast, và tôi muốn, trong một ứng dụng riêng biệt, ghi lại một phân đoạn nhỏ của âm thanh của podcast. Có cách nào để làm điều đó?Ghi âm thanh ra bằng Swift

Tôi đã xem xét xung quanh nhưng chỉ có thể tìm thấy thông tin về ghi lại bản ghi micrô và như vậy.

+0

số Bạn không thể. Vì những lý do rõ ràng nên làm với quyền riêng tư và quản lý quyền. – marko

+0

@marko Khi nói chuyện, thật tốt khi có một ý tưởng _some_ mà người ta đang nói đến. – matt

+0

OP dường như muốn chặn âm thanh đầu ra của * một ứng dụng khác * trong iOS để ghi âm. Hơn nữa, có ngụ ý rằng các tài liệu nguồn không phải là có sẵn, như bạn rõ ràng có được nó theo cách đó, là trường hợp đó. Câu hỏi này thường được hỏi cổ tích, và câu trả lời không thay đổi, cũng không phải là khả năng. Nếu có thể, nó sẽ cho phép ứng dụng ghi âm âm thanh từ điện thoại (hoặc VOIP) một cách độc hại và cho phép âm thanh kỹ thuật số của nội dung trả tiền được sử dụng theo cách không được nhà xuất bản dự định. – marko

Trả lời

2

Tùy thuộc vào cách bạn tạo âm thanh. Nếu việc sản xuất âm thanh nằm trong tầm kiểm soát của bạn, bạn có thể đặt nhấn trên đầu ra và ghi vào một tệp khi nó phát. Cách dễ nhất là với tính năng AVAudioEngine mới (có nhiều cách khác, nhưng AVAudioEngine về cơ bản là một giao diện người dùng dễ dàng).

Tất nhiên, nếu vấn đề thực sự là để có một bản sao của một podcast, sau đó rõ ràng là tất cả các bạn phải làm là tải podcast như trái ngược với nghe với nó. Tương tự, bạn có thể đệm và lưu âm thanh trực tuyến vào một tệp. Có nhiều ứng dụng thực hiện việc này. Nhưng điều này không phải vì đầu ra của thiết bị đang bị tấn công; một lần nữa, bởi vì chúng tôi có quyền kiểm soát dữ liệu âm thanh chính nó.

+0

Được rồi, vì vậy có vẻ như tôi sẽ có hai lựa chọn nếu tôi muốn ghi lại một phân đoạn âm thanh của podcast "bên ngoài" (một phần mà tôi chưa có bản sao đầy đủ): 1) đệm từ nguồn và bản ghi tại một điểm nhất định; hoặc 2) tải xuống hoàn toàn - tại thời điểm đó tôi có quyền truy cập vào dữ liệu âm thanh, như bạn đã nói - và sau đó, vì tôi đã kiểm soát dữ liệu, tôi có thể ghi lại một phân đoạn của dữ liệu đó. Âm thanh về quyền? –

+0

(1) có vẻ đúng, vì đây phải là những ứng dụng ghi lại các luồng radio thực sự đang hoạt động. Đối với (2), nếu bạn đã tải xuống hoàn toàn, bạn sẽ không _need_ ghi lại phân đoạn của nó; tải xuống _is_ bản ghi. – matt

+0

Có lẽ các ứng dụng ghi lại luồng đang sử dụng Dịch vụ xếp hàng âm thanh hoặc một số bit tương tự của Âm thanh lõi. – matt

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