mt6735 FMRadio录音时,若意外停止,能保存录音文件
时间:10-02
整理:3721RD
点击:
DESCRIPTION]
FM录音时,若意外停止,如拔出耳机、打开music等,此时FM会停止,录音文件不会保存,希望修改成保存录音文件
[SOLUTION]
请在如下进行修改,
1、FMRadioService.java
private void exitFM() {
……
else if (FMRecorder.STATE_RECORDING == fmState) {
//添加如下
mFMRecorder.StopRecordOrPlay();
LogUtils.d(TAG, "StopRecordOrPlay");
String defaultName = getRecordingName();
saveRecording(defaultName);
//添加如上
/*mFMRecorder.discardRecording();
LogUtils.d(TAG, "Discard Recording.");*/ //删除原来的代码
}……
2、请在FMRecorder.java文件中添加如下:
public void StopRecordOrPlay() {
LogUtils.d(TAG, ">> StopRecordOrPlay");
// release recorder
if ((STATE_RECORDING == mInternalState) && (null != mRecorder)) {
stopRecorder();
// release player
} else if ((STATE_PLAYBACK == mInternalState) && (null != mPlayer)) {
stopPlayer();
}
}
附:[AudioApp]软件disable FM
[DESCRIPTION]
软件彻底disable FM,即使用户装了有FM APK的软件,也不能使用。
[SOLUTION]
请在mediatek\config\project下的ProjectConfig.mk文件中修改如下:
mtk_FM_SUPPORT=no
MTK_FMRADIO_APP=no
FM录音时,若意外停止,如拔出耳机、打开music等,此时FM会停止,录音文件不会保存,希望修改成保存录音文件
[SOLUTION]
请在如下进行修改,
1、FMRadioService.java
private void exitFM() {
……
else if (FMRecorder.STATE_RECORDING == fmState) {
//添加如下
mFMRecorder.StopRecordOrPlay();
LogUtils.d(TAG, "StopRecordOrPlay");
String defaultName = getRecordingName();
saveRecording(defaultName);
//添加如上
/*mFMRecorder.discardRecording();
LogUtils.d(TAG, "Discard Recording.");*/ //删除原来的代码
}……
2、请在FMRecorder.java文件中添加如下:
public void StopRecordOrPlay() {
LogUtils.d(TAG, ">> StopRecordOrPlay");
// release recorder
if ((STATE_RECORDING == mInternalState) && (null != mRecorder)) {
stopRecorder();
// release player
} else if ((STATE_PLAYBACK == mInternalState) && (null != mPlayer)) {
stopPlayer();
}
}
附:[AudioApp]软件disable FM
[DESCRIPTION]
软件彻底disable FM,即使用户装了有FM APK的软件,也不能使用。
[SOLUTION]
请在mediatek\config\project下的ProjectConfig.mk文件中修改如下:
mtk_FM_SUPPORT=no
MTK_FMRADIO_APP=no
666666
666666