2011-03-13 37 views
13

Tôi muốn thay thế âm thanh màn trập (âm thanh máy ảnh tạo ra khi chụp ảnh) với một thứ khác trong mã. Tôi đã hy vọng nó sẽ giống như nhạc chuông hoặc thông báo, nhưng tôi không thấy bất cứ điều gì bất cứ nơi nào khác về nó. Tôi đã nhìn thấy mã để im lặng điện thoại ngay trước khi chụp pic, và unsilencing nó ngay sau đó, nhưng tôi muốn thay thế âm thanh với một mp3 hoặc ogg.Có cách nào để thay thế hoặc tắt âm thanh màn trập máy ảnh trong Android không?

Hiểu nếu bạn có điện thoại gốc, bạn có thể thay thế tệp. Đây không phải là giải pháp cho ứng dụng của tôi.

Chỉ trong ứng dụng của tôi. Ý tưởng sẽ là đặt nó, sau đó bỏ đặt nó. Vui như thế nào sau khi bạn gõ một cái gì đó ra, đọc lại nó, nó giúp suy nghĩ của nó từ một góc độ khác nhau. Tôi đã sử dụng mã bên dưới để tắt dịch vụ âm thanh và tôi phát âm thanh của mình ngay trước đó. Hoạt động như một giải pháp tuyệt vời. Có lẽ một ngày nào đó, chúng tôi sẽ có thể thiết lập nó.

AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
    mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true); 

Cảm ơn!

+0

Trong ứng dụng của bạn hoặc nói chung? – JoaquinG

+1

Chỉ trong ứng dụng của tôi. Ý tưởng sẽ là đặt nó, sau đó bỏ đặt nó. Vui như thế nào sau khi bạn gõ một cái gì đó ra, đọc lại nó, nó giúp suy nghĩ của nó từ một góc độ khác nhau. Tôi đã sử dụng mã 'Mã' AudioManager mgr = (AudioManager) getSystemService (Context.AUDIO_SERVICE); mgr.setStreamMute (AudioManager.STREAM_SYSTEM, true); để tắt dịch vụ âm thanh, nhưng phát âm thanh của tôi ngay trước đó. Hoạt động như một giải pháp tuyệt vời. Có lẽ một ngày nào đó, chúng tôi sẽ có thể thiết lập nó. – MWMWM

+0

@MWMWM Tại sao bạn không đăng câu trả lời đó. Làm việc như một say mê! – HRJ

Trả lời

10

Nếu bạn đang sử dụng đối tượng Camera, bạn có thể cung cấp Camera.ShutterCallback và phát mọi thứ bạn muốn.

Nếu bạn đang sử dụng Intent để khởi chạy ứng dụng khác để chụp ảnh, ứng dụng đó sẽ chọn những gì nó phát khi chụp ảnh.

Giải pháp tắt âm thanh của người dùng là thù địch của người dùng, như thể có bất kỳ thứ gì khác cần phát âm thanh hệ thống trong khoảng thời gian đó, người dùng sẽ không nghe thấy.

+0

Nó có thể là sự thù địch của người dùng, nhưng trên một số điện thoại và thậm chí là trình giả lập Android, có vẻ như ShutterCallback không tắt tiếng bấm màn trập mặc định. Dường như không có cách nào khác xung quanh nó. Có thể google đã buộc âm thanh máy ảnh vì [concers pháp lý] (http://osdir.com/ml/AndroidDevelopers/2009-06/msg00370.html) – jho

+2

điều này dường như không hoạt động đối với tôi. tôi không làm gì trong màn trập của tôi, nhưng âm thanh vẫn được phát. – clamp

+0

Tương tự đối với tôi, không hoạt động trên Droid 3. – Geoffroy

0

Bạn có thể sử dụng dữ liệu từ cuộc gọi lại xem trước bằng cách sử dụng chức năng để lưu nó ở ảnh trên một số loại trình kích hoạt như nút, sử dụng trình nghe onclick. bạn có thể nén hình ảnh thành jpeg hoặc png. Bằng cách này, không có shutterCallback được thực hiện. và do đó bạn có thể chơi bất kỳ âm thanh nào bạn thích hoặc không có khi chụp ảnh.

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