2011-12-05 20 views
5

Có thể biết khi nào AVAudioPlayer sẵn sàng sau khi gọi đến prepareToPlay?AVAudioPlayer PrepareToPlay gọi lại trong iPhone

Nếu không, có bất kỳ lớp nào khác cung cấp chức năng này không?

Tôi muốn thực hiện một cái gì đó như thế này:

- (void) prepare { 
    [audioPlayer prepareToPlay]; 
    // Update UI to indicate that the audio is being prepared 
} 

- (void) onAudioReady { 
    // Update UI to indicate that the audio is ready 
} 

Trả lời

0

Có lớp này có thể giúp để khởi tạo âm thanh và sau đó chơi nó ngay lập tức trong phương pháp onAudioReady của bạn.

https://github.com/nicklockwood/SoundManager

có sự tham khảo bài này: https://stackoverflow.com/a/10417762/1474080

HOẶC

bạn có thể kiểm tra kết quả BOOL từ [Audioplayer prepareToPlay] để xem nếu phần cứng âm thanh đã được khởi tạo theo các tài liệu . Nếu kết quả là CÓ, bạn có thể tạo một số giao diện người dùng để người dùng xem.

PrepareToPlay Chuẩn bị trình phát âm thanh để phát lại bằng cách tải trước bộ đệm của nó.

  • (BOOL) PrepareToPlay Trả về giá trị Trả về CÓ thành công hoặc KHÔNG thành công.

Thảo luận Calling này phương pháp sự cài đặt trước bộ đệm và mua lại các âm thanh phần cứng cần thiết để phát lại, mà giảm thiểu độ trễ giữa gọi phương pháp chơi và bắt đầu ra âm thanh.

Gọi phương thức dừng hoặc cho phép phát âm thanh, hoàn tác thiết lập này.

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