2015-06-19 87 views
-1

具有看看Androidapi.JNI.Media.pas後,我編寫了以下程序:如何使用Delphi和API在Android中發出嗶聲?

uses 
    Androidapi.JNIBridge, 
    AndroidApi.JNI.Media; 

procedure Sound(ADuration: Integer); 

implementation 

procedure Sound(ADuration: Integer); 
var 
    Volume: Integer; 
    StreamType: Integer; 
    ToneType: Integer; 
    ToneGenerator: JToneGenerator; 
begin 

    Volume := TJToneGenerator.JavaClass.MAX_VOLUME; 

    StreamType := ? 
    ToneType := TJToneGenerator.JavaClass.TONE_DTMF_0; 

    ToneGenerator := TJToneGenerator.JavaClass.init(StreamType, Volume); 
    ToneGenerator.startTone(ToneType, ADuration); 

end; 

,但我想不出如何設置的流類型的值? 謝謝

+0

是的。隨着ben75的答案如下,我的功能已經完成 - 它的工作原理! – nolaspeaker

回答

2

流類型標識在其上必須播放嘟嘟聲。它是0和4之間的一個整數:

  • STREAM_VOICE_CALL(0)
  • STREAM_SYSTEM(1)
  • STREAM_RING(2)
  • STREAM_MUSIC(3)
  • STREAM_ALARM(4)
+0

謝謝。但是這個代碼'StreamType:= STREAM_ALARM;'不會編譯。 – nolaspeaker

+0

我不知道delphi,但'StreamType:= 4'呢?或更好'StreamType:= TJAudioManager.JavaClass.STREAM_ALARM' – ben75

+0

Aha !.是的,這兩個想法都有效。現在我明白了。 – nolaspeaker