|
@@ -9,6 +9,7 @@ const sendToWormhole = require('stream-wormhole');
|
|
const assert = require('assert');
|
|
const assert = require('assert');
|
|
const wxstream = require('stream');
|
|
const wxstream = require('stream');
|
|
const ffmpeg = require('fluent-ffmpeg');
|
|
const ffmpeg = require('fluent-ffmpeg');
|
|
|
|
+const { BusinessError, ErrorCode } = require('naf-core').Error;
|
|
|
|
|
|
class FilesController extends Controller {
|
|
class FilesController extends Controller {
|
|
|
|
|
|
@@ -91,7 +92,8 @@ class FilesController extends Controller {
|
|
const hz = '.mp3';
|
|
const hz = '.mp3';
|
|
const resultname = `${saved.id}${hz}`;
|
|
const resultname = `${saved.id}${hz}`;
|
|
const ffurl = `${saved.filePath}${resultname}`;
|
|
const ffurl = `${saved.filePath}${resultname}`;
|
|
- new ffmpeg({ source: `${saved.filePath}${saved.fileName}` })
|
|
|
|
|
|
+ if (!ffmpeg) throw new BusinessError(ErrorCode.SERVICE_FAULT, '转换失败');
|
|
|
|
+ ffmpeg({ source: `${saved.filePath}${saved.fileName}` })
|
|
.saveToFile(ffurl, function(retcode, error) {
|
|
.saveToFile(ffurl, function(retcode, error) {
|
|
})
|
|
})
|
|
.on('end', function() {
|
|
.on('end', function() {
|