2012-02-16 24 views

Trả lời

9

Có. Sử dụng AVSystemController. Bạn không khởi tạo nó. Đó là một singleton.

http://code.google.com/p/iphone-dev/source/browse/trunk/include/include/Celestial/AVSystemController.h?r=136

[[AVSystemController sharedAVSystemController] setVolumeTo:10.0 forCategory:@"Ringtone"]; 
+0

Bạn có thể cung cấp ví dụ không? – cfischer

+0

@Fernando Tôi đã chỉnh sửa câu trả lời của mình. – edc1591

+0

Tôi đã thử bao gồm tệp bạn đã liên kết, nhưng tôi nhận được lỗi sau: Các ký hiệu không xác định cho kiến ​​trúc i386: "_OBJC_CLASS _ $ _ AVSystemController", được tham chiếu từ: objc-class-ref trong FRRViewController.o ld: symbol (s) not tìm thấy cho kiến ​​trúc i386 Bên cạnh đó, không có phương thức setVolumeTo: forCategory: trong tệp được liên kết. – cfischer

0

điều này có thể được những gì bạn đang tìm kiếm: Override ringer volume in iPhone apps

về cơ bản, bạn đặt vol ume bằng cách sử dụng AVAudioPlayer trên phương thức viewDidLoad - (void) của chế độ xem bạn đang hiển thị trên

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