我使用以下代码录制MP3:
function recordAudio() { var src = "myrecording.mp3"; var mediaRec =
new Media(src, function() {
console.log("recordAudio():Audio Success");
},
//error callback
function(err) {
console.log("recordAudio():Audio Error: "+ err.code);
});
//Record audio
mediaRec.startRecord();
}
我的问题是MP3文件" myrecording.mp3"被救了?它会保存在我的应用程序中吗?我怎样才能获得该mp3文件的完整路径?
答案 0 :(得分:2)
:cordova.file.tempDirectory
在android:cordova.file.externalRootDirectory
录制后,您应该将创建的文件移动到所需的文件夹。
答案 1 :(得分:0)
这取决于部署应用程序的设备。 在 iOS 应用程序中,它将被保存
/var/mobile/Applications/<Random generated ID like: 5E3A873A-9E80-443E-91BA-E2F962929359>/Documents/recording.wav
在 Android 应用程序中,它将保存到
file:///mnt/sdcard/recording.mp3
我现在还不完全确定这些路径是否正确,但您可以轻松处理文件并自行检查。
function createFile(path){
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem){
fileSystem.root.getFile(
path, { create: true, exclusive: false }, getFileWin, getFileFail
);
}, getFSFail); //of requestFileSystem
}
// getFile Success & Fail Methods
function getFileWin(fileEntry){
console.log("File created at " + fileEntry.fullPath);
}
function getFileFail(error){
console.log("Failed to retrieve file");
}
// requestFileSystem Fail Method
function getFSFail(evt) {
console.log(evt.target.error.code);
}