2016-05-04 20 views

答えて

2

iOSに着信音を再生するSDK APIはありませんが、ローカルファイルを再生することはできます。 Playing Sound with AVAudioPlayer

これは、あなたがそうのようなローカルファイルを再生できるようになるあなたはXamarinのチュートリアルを見て持っていた:それは聞こえるメッセージ(≤30秒)、ない着信音である場合

// Initialize background music 
songURL = new NSUrl("Sounds/"+filename); 
NSError err; 
backgroundMusic = new AVAudioPlayer (songURL, "wav", out err); 
backgroundMusic.Volume = MusicVolume; 
backgroundMusic.FinishedPlaying += delegate { 
    backgroundMusic = null; 
}; 
backgroundMusic.NumberOfLoops=-1; 
backgroundMusic.Play(); 
backgroundSong=filename; 

、あなたが試みることができますAudioServicesPlaySystemSound

system sound Idsのリストもあります。こちらもGitHubです。 1007は標準トライ・トーン通知音です。

AudioServicesPlaySystemSound(1003);

ありAudioServicesPlaySystemSoundを使用しているときにアプリが拒否されているに関するいくつかの話があるが、私はここにも、任意の固体証拠を見ることができないAppleのサンプルコードは、iOS SDKが同梱されていませんsystem sound

を再生することですこれらのサウンドファイルは、/System/Library/Audio/UISounds/フォルダ内のデバイスにあります。着メロはここにあります/Library/Ringtones/誰かがこれは著作権で保護されていると言いましたので、アプリにバンドルしている場合は注意してください。

そして、そのような音を再生する:アップルから著作権のあるサウンドをバンドル

を用心

var s = new SystemSound (soundId); 
s.PlayAlertSound(); 

おそらくあなたのアプリが

+0

を拒否されます非常に VAR S =新SystemSound(ありがとうございますsoundId); s.PlayAlertSound(); トリックをしました! :)と説明のおかげで! – Niky

+0

心配しないで、うれしく思うよ。 –

関連する問題