2012-02-06 41 views
6

Tôi đang tạo một số ứng dụng ưa thích đòi hỏi nhiều âm thanh ngắn để sử dụng. Có vài câu hỏi Bạn có thể trả lời được.Nơi lưu trữ các tệp âm thanh trong dự án và giải pháp nào để chọn lưu trữ các tham chiếu đến chúng?

  • Có một số hạn chế đối với địa điểm tôi lưu trữ trong dự án Android không? Hiện tại tôi đã đặt chúng vào thư mục bin/res/sounds.

  • Có hạn chế đối với định dạng tệp và là .wav ok không?

  • Tôi cần một thứ gì đó để lưu trữ các tham chiếu đến những âm thanh đó. Tôi đã đưa ra một từ điển trong đó sẽ bao gồm một tên âm thanh (key) và một đường dẫn đến tập tin để tôi có thể sử dụng trong phương pháp như:

    mp = MediaPlayer.create(Test.this, R.raw.mysound);

Làm thế nào tôi nên lưu trữ R.raw. mysound, nó không phải là một chuỗi phải không?

Tôi xin lỗi Nếu tôi không rõ ràng về mọi thứ, tôi đang cố hết sức. Chúc mừng

Trả lời

5

Thông thường, bạn sẽ lưu trữ âm thanh trong thư mục thô trong thư mục res của mình (res/raw/mySound.wav). Điều này nói với hệ điều hành không gây rối với nó và chỉ cần sao chép nó cho bạn. Sau đó, bạn có thể sử dụng dòng mã mà bạn đã đăng tải để tải chúng.

Còn đối với định dạng .wav sẽ hoạt động tốt nhưng sẽ rất lớn.

Hãy nhìn vào những gì các định dạng âm thanh hỗ trợ Android: http://developer.android.com/guide/appendix/media-formats.html

Các tài liệu tham khảo (ví dụ: các R.raw.mySound) trong một int. Vì vậy, bạn chỉ có thể bản đồ một số chuỗi để int đó nếu bạn muốn nhưng đó là thực sự dễ dàng hơn bằng cách sử dụng id R.raw.mySound?

1

Chúng không thuộc về/bin, vì đó là thư mục xây dựng được tạo tự động. Chúng thuộc về/res/something, có thể là ý của bạn.

R.raw.mysound là một int, giống như tất cả các tham chiếu R. *.

.wav tệp là tốt, mặc dù lớn. Bất cứ điều gì khác và bạn sẽ phải kiểm tra cả những gì được hỗ trợ trên nền tảng đích của bạn và liệu tất cả các thiết bị có khả năng hỗ trợ nó hay không. Ví dụ: trong những ngày đầu của Android, nền tảng đã chỉ định một số loại nhưng một số là tùy chọn và tùy thuộc vào thiết bị về việc liệu chúng có hỗ trợ nó hay không. Để xem danh sách đầy đủ, hãy xem: http://developer.android.com/guide/appendix/media-formats.html

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