2011-01-03 43 views
9

Tôi đang làm việc trên một ứng dụng mà tôi đang phát radio trực tiếp từ url. Tôi muốn ghi lại radio và lưu nó vào hệ thống tập tin cục bộ. Ai đó có thể giúp tôi vì điều đó không?Ghi âm thanh trực tuyến từ radio trực tuyến

Cảm ơn Pankaj

+0

Câu trả lời của tôi có giúp được không? – fuzz

Trả lời

2

này có thể giúp:

iPhone Coding: Recording Audio

Bạn cần phải sử dụng CFURLRef để trỏ đến file bạn muốn ghi lại để. Ví dụ:

NSMutableString *fullpathname = @"/var/root/foo.amr"; 
CFURLRef url; 
CFStringRef sref; 

sref = CFStringCreateWithCString(nil, 
[fullpathname cStringUsingEncoding: 
[NSString defaultCStringEncoding]], 
kCFStringEncodingASCII); 

url = CFURLCreateWithFileSystemPath(nil, sref, 
kCFURLPOSIXPathStyle, 0); 

Bắt đầu ghi bằng cách khởi tạo. Một khi bạn nhận được điều này đến nay, nó chỉ là một vấn đề kế toán để có được máy ghi âm của bạn bắt đầu. Đây là mã có liên quan. Phân bổ và bắt đầu phiên bản trình ghi, kích hoạt nó và gán nó là URL CFURLRef bạn đã tạo. Sau đó yêu cầu nó bắt đầu. Quá trình ghi bắt đầu ngay lập tức.

// Start recording 
recorder = [[AVRecorder alloc] init]; 
[recorder activate:self]; 
[recorder setFilePath:url]; 
[recorder start]; 

Dừng ghi bằng "dừng". Khi bạn đã sẵn sàng để kết thúc ghi âm, chỉ cần gửi tin nhắn dừng cho máy ghi âm của bạn và tắt nó. Tệp đã lưu tự động vào đĩa. Nếu bạn muốn, bạn có thể truy vấn số byte được viết trước khi hủy kích hoạt bằng cách gửi thông báo recordedFileSizeInBytes.

[recorder stop]; 
[recorder deactivate]; 
Các vấn đề liên quan