$ cordova plugin add org.apache.cordova.media-capture
$scope.captureAudio = function() { var options = { limit: 3, duration: 10 }; $cordovaCapture.captureAudio(options).then(function(audioData) { // Success! Audio data is here }, function(err) { // An error occurred. Show a message to the user }); }
三星平板采集录音失败,怀疑是未安装录音软件导致。专用ngcordova另外一个插件实现。
$cordovaMedia
startRecord()
Start recording an audio file.
stopRecord()
Stop recording an audio file.
var src = "myrecording.mp3";
var mediaRec = new Media(src,
// success callback
function() {
alert("录音成功!myrecording.mp3");
},
// error callback
function(err) {
alert("录音失败! " + err.code);
}
);
$scope.captureAudio = function() {
$scope.recoding = true;
$scope.millsec = 0;
// Record audio
mediaRec.startRecord();
startTimeRec();
}
$scope.stopRecord = function() {
mediaRec.stopRecord();
if (angular.isDefined(stop)) {
$interval.cancel(stop);
stop = undefined;
}
$scope.recoding = false;
};