Play sound to other part when holding call.

This commit is contained in:
Guillaume Beraudo 2011-12-01 08:51:48 +01:00
parent 817c80c046
commit 9439e29a24
4 changed files with 13 additions and 3 deletions

BIN
res/raw/toy-mono.wav Normal file

Binary file not shown.

View file

@ -158,6 +158,7 @@ public final class LinphoneManager implements LinphoneCoreListener {
mLinphoneRootCaFile = basePath + "/rootca.pem"; mLinphoneRootCaFile = basePath + "/rootca.pem";
mRingSoundFile = basePath + "/oldphone_mono.wav"; mRingSoundFile = basePath + "/oldphone_mono.wav";
mRingbackSoundFile = basePath + "/ringback.wav"; mRingbackSoundFile = basePath + "/ringback.wav";
mPauseSoundFile = basePath + "/toy-mono.wav";
sLPref = LinphonePreferenceManager.getInstance(c); sLPref = LinphonePreferenceManager.getInstance(c);
mAudioManager = ((AudioManager) c.getSystemService(Context.AUDIO_SERVICE)); mAudioManager = ((AudioManager) c.getSystemService(Context.AUDIO_SERVICE));
@ -176,6 +177,7 @@ public final class LinphoneManager implements LinphoneCoreListener {
private final String mLinphoneConfigFile; private final String mLinphoneConfigFile;
private final String mRingSoundFile; private final String mRingSoundFile;
private final String mRingbackSoundFile; private final String mRingbackSoundFile;
private final String mPauseSoundFile;
private Timer mTimer = new Timer("Linphone scheduler"); private Timer mTimer = new Timer("Linphone scheduler");
@ -414,6 +416,7 @@ public final class LinphoneManager implements LinphoneCoreListener {
mLc.setPlaybackGain(3); mLc.setPlaybackGain(3);
mLc.setRing(null); mLc.setRing(null);
mLc.setRootCA(mLinphoneRootCaFile); mLc.setRootCA(mLinphoneRootCaFile);
mLc.setPlayFile(mPauseSoundFile);
try { try {
@ -442,6 +445,7 @@ public final class LinphoneManager implements LinphoneCoreListener {
private void copyAssetsFromPackage() throws IOException { private void copyAssetsFromPackage() throws IOException {
copyIfNotExist(R.raw.oldphone_mono,mRingSoundFile); copyIfNotExist(R.raw.oldphone_mono,mRingSoundFile);
copyIfNotExist(R.raw.ringback,mRingbackSoundFile); copyIfNotExist(R.raw.ringback,mRingbackSoundFile);
copyIfNotExist(R.raw.toy,mPauseSoundFile);
copyFromPackage(R.raw.linphonerc, new File(mLinphoneInitialConfigFile).getName()); copyFromPackage(R.raw.linphonerc, new File(mLinphoneInitialConfigFile).getName());
copyIfNotExist(R.raw.rootca, new File(mLinphoneRootCaFile).getName()); copyIfNotExist(R.raw.rootca, new File(mLinphoneRootCaFile).getName());
} }

View file

@ -615,4 +615,10 @@ class LinphoneCoreImpl implements LinphoneCore {
public boolean mediaEncryptionSupported(MediaEncryption menc) { public boolean mediaEncryptionSupported(MediaEncryption menc) {
return mediaEncryptionSupported(nativePtr,menc.mValue); return mediaEncryptionSupported(nativePtr,menc.mValue);
} }
private native void setPlayFile(long nativePtr, String path);
@Override
public void setPlayFile(String path) {
setPlayFile(nativePtr, path);
}
} }

@ -1 +1 @@
Subproject commit 8c2d49fae3ef0fd8066350bfeaff959442b2e6c3 Subproject commit 6892c98ccdcec6449eac51f19c932fdcbf956695