2009-08-11 40 views
6

Tôi gặp sự cố với AVAudioPlayer trong đó nếu nó bị tạm dừng, tôi không thể phát lại âm thanh đó. Gọi [audioPlayer play] sau khi nó bị tạm dừng trả về NO thay vì YES bình thường. Bất kỳ ý tưởng nào có thể gây ra điều này?Sự cố khi phát âm thanh sau khi tạm dừng bằng AVAudioPlayer

Một người nào khác có vấn đề này giống như tốt:

http://www.iphonedevforums.com/forum/sdk-coding-help/750-avaudioplayer-doesnt-start-back-up-after-interruption.html

Trả lời

4

Tôi có vấn đề này tương tự khi thiết lập currentTime trước khi gọi phương thức chơi. Di chuyển bộ thuộc tính của currentTime sang sau khi gọi phương thức phát được phép AVAudioPlayer để trả lại YES thay vì NO. Tôi không chắc chắn tại sao điều này là, hy vọng nó sẽ giúp.

Chỉnh sửa: sau khi tham khảo ý kiến ​​về vấn đề này, dừng cuộc gọi sau đó phát có vẻ hoạt động ổn định hơn và do đó cho phép thiết lập currentTime trước phương thức phát. Bạn có thể muốn gọi số prepareToPlay ngay sau khi dừng lại để xếp hàng lại để phát khi bạn sẵn sàng tiếp tục.

+1

Cảm ơn, tôi đã gặp vấn đề tương tự, nhưng sử dụng MonoTouch, và giải pháp của bạn đã sửa nó cho tôi :) – NeilDurant

+0

@NeilDurant: bạn có thể gửi bất kỳ mã mẫu nào không vì sử dụng monotouch và đối mặt với cùng một vấn đề. – sujay

0

Tôi thỉnh thoảng gặp phải điều này khi đặt currentTime khi phát lại hoạt động và sau đó tạm dừng.

Cuối cùng, tôi đã sử dụng trình tự [stop], [setCurrentTime:], [preprareToPlay], [play] làm việc cho tôi.

Xem bài đăng của tôi here for a complete example.

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