2010-03-15 40 views
6

Xin chào các bạn thân Objective-C.Hiển thị âm thanh/giọng nói

Có ai biết làm thế nào tôi sẽ đi về việc thay đổi (chuyển đổi) một hình ảnh dựa trên đầu vào từ Microphone trên iPhone?

tức là khi người dùng nói vào Micrô, hình ảnh sẽ phát xung hoặc nghiêng.

[sửa] Bất cứ ai có bất kỳ ý tưởng nào, tôi có (về cơ bản về cơ bản) là một ứng dụng ghi âm giọng nói. Tôi chỉ muốn một cái gì đó để thay đổi khi đầu vào bằng giọng nói được cung cấp. Tôi đã nhìn thấy nó trong một dự án mẫu, nhưng đó không phải là với một UIImage. [/ chỉnh sửa]

Cảm ơn bạn !!

Trả lời

8

Apple tập hợp một số khung công tác tuyệt vời cho việc này! Khung công tác AVFoundation và khung CoreAudio sẽ hữu ích nhất cho bạn.

Để nhận thông tin về mức âm thanh AVAudioRecorder hữu ích. Mặc dù nó được thực hiện để được sử dụng để ghi âm, nó cũng cung cấp mức dữ liệu cho micro. Điều này sẽ có ích cho làm biến dạng cơ sở hình ảnh của bạn về cách lớn người dùng sẽ được hét vào điện thoại của mình;)

Dưới đây là tài liệu táo cho AVAudioRecorder: AVAudioRecorder Class Reference

hơn Một chút chi tiết:

// You will need an AVAudioRecorder object 
AVAudioRecorder *myRecorderObject; 

// To be able to get levels data from the microphone you need 
// to enable metering for your recorder object 

[myRecorderObject prepareToRecord]; 
myRecorderObject.meteringEnabled=YES; 

// Now you can poll the microphone to get some levels data 

float peakPower = [myRecorderObject peakPowerForChannel:0]; 
float averagePower = [myRecorderObject averagePowerForChannel:0]; 

Nếu bạn muốn xem một ví dụ tuyệt vời về cách một đối tượng AVAudioRecorder có thể được sử dụng để lấy dữ liệu mức, hãy xem tutorial này.

Theo như biến dạng hình ảnh của bạn, điều đó sẽ tùy thuộc vào thư viện hình ảnh. Có rất nhiều lựa chọn và một số món ngon từ táo. Tôi không quen với bất cứ điều gì mặc dù để có thể được cho người khác để trả lời.

Chúc bạn may mắn!

+1

Nếu bạn là người mới sử dụng micrô trên iPhone, hãy xem hướng dẫn này: http://www.mobileorchard.com/tutorial-detecting-when-a-user-blows-into-the-mic/ – Jay

+0

Tuyệt vời cảm ơn bạn! –

0

Bạn có thể thử sử dụng gl-data-visualization-view khung có thể mở rộng để trực quan hóa mức âm thanh của bạn.

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