- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 Ionic 2 应用程序中。我做了一个录制音频并上传到服务器的功能。我使用过 MediaPlugin,它可以很好地录制,但是当上传并在服务器上打开它时,文件无法收听。我认为是因为打字。那么,如何将 MediaPlugin 转换为正确的 base64 文件以进行上传。
录制服务类
import { Injectable } from '@angular/core';
import { MediaPlugin } from 'ionic-native';
export enum AudioRecorderState {
Ready,
Recording,
Recorded
}
@Injectable()
export class AudioRecorder {
mediaPlugin: MediaPlugin = null;
state: AudioRecorderState = AudioRecorderState.Ready;
getMediaPlugin(){
return this.mediaPlugin;
}
preparedRecord(){
this.mediaPlugin = new MediaPlugin('audio.mp3');
}
startRecording() {
this.mediaPlugin.startRecord();
this.state = AudioRecorderState.Recording;
}
stopRecording() {
this.mediaPlugin.stopRecord();
this.state = AudioRecorderState.Ready;
}
}
页面类中调用startRecording和stopRecording的函数
startRecording() {
try {
this.audioRecorder.preparedRecord();
this.audioRecorder.startRecording();
}
catch (e) {
this.showAlert('Failed');
}
}
stopRecording() {
try {
this.audioRecorder.stopRecording();
const media = this.audioRecorder.getMediaPlugin();
this.base64Audio = "data:audio/mp3;base64," + media
//Use base64Audio to Upload to Server...
}
catch (e) {
this.showAlert('Could not stop recording.');
}
}
最佳答案
真正的问题是,MediaPlugin
不会创建 mp3
,那只是一个外观。所以你可以使用 wav
、asd
或任何东西,MediaPlugin
都会正确播放。然而,这个插件创建了一个带有 aac
(在 android 3gp
上)扩展名的文件。因此您无法在服务器上播放,因为服务器认为该文件是 mp3
但事实并非如此。当我尝试使用 html5 audio
播放它时,出现以下问题。
我不知道你的服务器是如何工作的,但如果像 html5 audio
那么你应该将你的文件转换为支持的扩展名(mp3
,ogg
, wav
),或者您应该使用其他插件。
关于audio - 使用 MediaPlugin 录制音频并使用 base64 发送到服务器 - Ionic 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43026735/
这可能是一个简单的问题,但我无法让它工作。我可以使用 TakePhotoAsync() 从相机设置照片。 问题是我将图片上传到 BlobStorage,我想从 blob 字节数组中获取 Plugin.
我正在尝试实现 MediaPlugin但我遇到了问题。我已完成 setup instructions 中的所有步骤并得到以下错误: Error: No resource found that matc
在我的 Ionic 2 应用程序中。我做了一个录制音频并上传到服务器的功能。我使用过 MediaPlugin,它可以很好地录制,但是当上传并在服务器上打开它时,文件无法收听。我认为是因为打字。那么,如
我关注了this 从画廊和相机拍摄照片的博客。但是在IOS的UI中,选中的图片是右旋显示的。 只有在使用相机时才会出现问题,我对图库没有任何问题。此功能在 android 和 UWP 中运行良好。 截
我是一名优秀的程序员,十分优秀!