2013-10-28 24 views
10

Tôi đang gặp sự cố khi phát âm thanh trên Android. Tôi đã thêm mã sau vào dự án của tôi:PhátN - không có âm thanh trên Android

import playn.core.Sound; 
... 
@Override 
public void init() { 

    Sound bg = assets().getSound("bg"); 
    bg.play(); 
    ... 
} 

Mã hoạt động như dự định khi tôi chạy mvn test -Pjava. Âm thanh phát ra không có vấn đề gì. Tuy nhiên, khi tôi chạy mvn -Pandroid install âm thanh không phát. Tôi không nhận được bất kỳ lỗi nào trong logcat hay bất cứ điều gì, trò chơi chỉ là im lặng.

Tôi đã thử:

  • Sử dụng các định dạng âm thanh khác nhau (wav, mp3)
  • tải một tập tin âm thanh mà không có trong thư mục nội dung - trong trường hợp này, tôi nhận được một lỗi thông báo với tôi rằng không tìm thấy tệp âm thanh. Nhưng tôi không nhận được báo lỗi như vậy khi tải một tập tin âm thanh thực tế
  • Sử dụng phiên bản mvn khác nhau
  • Made bảo thiết bị không được thiết lập chế độ im lặng
  • Sử dụng nhiều thiết bị (Nexus 7, điện thoại Android cũ hơn)
  • Tái này vấn đề trong ví dụ trưng bày (nó giống như trong dự án của tôi)
  • Nâng cấp PlayN từ 1,7 lên 1,7,2, không thay đổi.

Tôi đã tìm thấy rằng chạy mvn install thay vì mvn test -Pjava tải lên phiên bản dành cho máy tính để bàn mà không có âm thanh. Điều này làm cho tôi nghĩ rằng có thể có một vấn đề với lệnh cài đặt, nhưng tôi chỉ đoán ở đây.

Mọi ý tưởng về cách tạo âm thanh hoạt động trên Android?

Trả lời

0

tôi đã có thể để có được những âm thanh làm việc bằng cách sử dụng một tập tin mp3 (không wav) và sử dụng setLooping (true) gọi chỉ trên các tập tin nạp với getMusic(). GetSound() ném một "Heap kích thước tràn! Req kích thước: 1052672, tối đa kích thước: 1048576" lỗi.

Để biết thêm chi tiết, hãy xem cùng một câu hỏi trên PlayN mailing list.

0

Tôi đang sử dụng mã này trong hoạt động của tôi

MediaPlayer player = MediaPlayer.create (getApplicationContext(), R.raw.beep); 
player.start(); 

phát một âm thanh tiếng bíp. Tôi có tập tin beep.mp3 bên trong res/raw folder.

+0

Tôi thấy rằng sử dụng asset(). GetMusic() hoạt động với các tệp mp3. Nhưng bây giờ wav. Xem câu trả lời của tôi để biết chi tiết. – Smotko

0

Hãy thử điều này với Maven 3.0.3 hoặc cao hơn

cd funktest 
mvn package 
cd android 
mvn android:deploy 
+0

Không, nó giống với cài đặt mvn -Pandroid – Smotko

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