2012-03-06 25 views
5

Tôi đang sử dụng phương thức playBackgroundMusic() để phát các tệp nhạc của mình.
Tôi đã đặt thông số vòng lặp thành true.
Tôi đã thử các định dạng sau:Sự cố trên Thiết bị Android trong khi lặp lại âm thanh bằng phương thức playBackgroundMusic trong Cocos2d-x CocosDenshion

  • .wav
  • .ogg
  • .mp3
  • .mp4
  • .m4a

Vấn đề là các tập tin là looping, nhưng nó không looping liên tục trên các thiết bị Android.
Vòng lặp hoàn toàn tốt trên iphone iPad.

Mỗi lần kết thúc tệp, có một khoảng trống nhỏ và sau đó phát lại.
Khoảng cách là khoảng một phần nhỏ của giây, nhưng vẫn đáng chú ý.

Tôi đã thử 5-6 âm thanh khác nhau và cũng đã thay đổi định dạng. Không may mắn!!

Tôi cũng đã xây dựng dự án "Thử nghiệm" đi kèm với thư viện cocos2d-x, trên thiết bị Android của tôi và chơi Bài kiểm tra CocosDenshion.
Dường như ngay cả khi có sự cố với vòng lặp liền mạch.

Có ai đã thử điều này không ??
Tôi thực sự đánh giá cao nếu có bất kỳ quảng cáo chiêu hàng nào với ý tưởng của họ. :)

Nếu tôi sử dụng playEffect(), sau đó là vòng lặp âm thanh, nhưng tôi không muốn sử dụng playEffect để phát tệp nhạc.

LƯU Ý: - Tôi đang sử dụng phiên bản cocos2d-x 1.0.1-x-0.11.0.
Phiên bản mới nhất.

+0

Hãy thử và cập nhật dự án của bạn với Cocos2d-2.0-x-2.0.3 bạn sẽ không gặp vấn đề này ... nó đã được giải quyết trong sửa lỗi trong 2.0 – user1201239

+1

trên thiết bị Android nào bạn đang dùng thử? – user1201239

Trả lời

1

Tôi mới ở ngăn xếp chồng. Tôi đang sử dụng cocos2d-x 3.1 và sau đang làm việc hoàn toàn tốt đẹp:

CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic("music.ogg", true); 

Cố gắng cổng mã của bạn lên phiên bản mới hơn của cocos2d-x. Tôi hy vọng nó sẽ giúp

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