起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2524|回复: 9

[结贴] 怎样解决IOS录音文件过大的问题?

[复制链接]

24

主题

105

帖子

320

积分

中级会员

Rank: 3Rank: 3

积分
320
QQ
发表于 2016-5-18 08:51:48 | 显示全部楼层 |阅读模式
同样使用cordova的media录音,安卓10K左右,苹果几百K,上传很慢,怎么办啊?
发表于 2016-5-18 13:35:00 | 显示全部楼层
文件大了上传当然就慢!
这个在android生成的录音文件和ios生成的文件格式不一样,
几百k的文件也不算大!网络好一点很快就能传完的吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

24

主题

105

帖子

320

积分

中级会员

Rank: 3Rank: 3

积分
320
QQ
 楼主| 发表于 2016-5-18 17:55:18 | 显示全部楼层
liangyongfei 发表于 2016-5-18 13:35
文件大了上传当然就慢!
这个在android生成的录音文件和ios生成的文件格式不一样,
几百k的文件也不算大! ...

录音时间变长一点,就要上传很久,看着像卡住一样啊,老板要求要快
回复 支持 反对

使用道具 举报

发表于 2016-5-19 10:27:24 | 显示全部楼层
悟澪 发表于 2016-5-18 17:55
录音时间变长一点,就要上传很久,看着像卡住一样啊,老板要求要快

文件上传要求网络必须给力!否则就没办法了!!
如果是异步请求上传文件,你可以使用popOver组件遮罩遮挡一下!这样就知道是在上传中
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

24

主题

105

帖子

320

积分

中级会员

Rank: 3Rank: 3

积分
320
QQ
 楼主| 发表于 2016-5-23 08:51:48 | 显示全部楼层
本帖最后由 悟澪 于 2016-5-23 08:54 编辑

找到一个好像可以压缩音频的cordova插件,但是打包的时候会报错,我已经试过论坛一些方法了,比如替换一个JS的文件(pbxProject.js),直接在mac系统打包也不行

插件地址:https://github.com/nickbarth/cordova.phonegap.audio.encode

打包错误信息.rar

5.07 KB, 下载次数: 107

回复 支持 反对

使用道具 举报

发表于 2016-5-23 13:39:11 | 显示全部楼层
悟澪 发表于 2016-5-23 08:51
找到一个好像可以压缩音频的cordova插件,但是打包的时候会报错,我已经试过论坛一些方法了,比如替换一个J ...

是这样的,根目录下有一个plugin.xml文件,你把plugin.xml 标签中的 id 的值复制出来,把整个目录名改成这个id的名字
然后文件中还有这样的配置
<dependency id="code-push" version=">=1.0.0-beta" />
        <dependency id="cordova-plugin-file-transfer" version=">=1.3.0" />
        <dependency id="cordova-plugin-file" version=">=3.0.0" />
        <dependency id="cordova-plugin-zip" version=">=3.0.0" />
        <dependency id="cordova-plugin-dialogs" version=">=1.1.1" />

表示依赖其他的插件,你需要把这些插件也下载下来!并且把这些插件包名和plugin.xml中的id改成一样的!

这样应该就可以正常打包了!

你好楼主,这个特性目前版本不支持,已作为产品功能建议提交(内部编号:2016052300018),感谢楼主的支持与配合。

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

24

主题

105

帖子

320

积分

中级会员

Rank: 3Rank: 3

积分
320
QQ
 楼主| 发表于 2016-5-23 14:17:56 | 显示全部楼层
本帖最后由 悟澪 于 2016-5-23 14:20 编辑
liangyongfei 发表于 2016-5-23 13:39
是这样的,根目录下有一个plugin.xml文件,你把plugin.xml 标签中的 id 的值复制出来,把整个目录名改成 ...

<?xml version="1.0" encoding="UTF-8"?>
<plugin xmlns="http://www.phonegap.com/ns/plugins/1.0" id="cordova.phonegap.audio.encode" version="1.0.0">
  <engines>
    <engine name="cordova" version=">=3.0.0" />
  </engines>
  <name>AudioEncode</name>
  <description>Plugin for iOS to encode wav to m4a.</description>
  <author>Nick Barth</author>
  <keywords>iOS Audio Recording Encoding Compression</keywords>
  <license>MIT</license>

  <!-- JavaScript interface -->
  <js-module src="www/AudioEncode.js" name="AudioEncode" target="www/AudioEncode.js">
    <clobbers target="window.encodeAudio" />
  </js-module>

  <!-- ios -->
  <platform name="ios">
    <config-file target="config.xml" parent="plugins">
      <feature name="AudioEncode">
        <param name="ios-package" value="AudioEncode"/>
        <param name="onload" value="true" />
      </feature>
      <plugin name="AudioEncode" value="AudioEncode"/>
    </config-file>
    <header-file src="src/ios/AudioEncode.h" />
    <source-file src="src/ios/AudioEncode.m" />
  </platform>
</plugin>

我这个插件没有这些啊,而且缺少引用插件的话应该在添加插件阶段就会出错,现在我是服务器打包阶段报错啊
回复 支持 反对

使用道具 举报

发表于 2016-5-23 17:41:53 | 显示全部楼层
悟澪 发表于 2016-5-23 14:17
AudioEncode
  Plugin for iOS to encode wav to m4a.
  Nick Barth

Code Sign error: No code signing identities found: No valid signing identities (i.e. certificate and private key pair) matching the team ID “(null)” were found.
CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 8.4'
这个两句话,表示两个错误!
1.证书问题
2.xcode版本可能是太低了!建议升级到7.3版本再试试吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

24

主题

105

帖子

320

积分

中级会员

Rank: 3Rank: 3

积分
320
QQ
 楼主| 发表于 2016-5-24 08:47:42 | 显示全部楼层
liangyongfei 发表于 2016-5-23 17:41
Code Sign error: No code signing identities found: No valid signing identities (i.e. certificate a ...

我之前打包都没问题的,就是添加了这个插件会报这个错啊
回复 支持 反对

使用道具 举报

24

主题

105

帖子

320

积分

中级会员

Rank: 3Rank: 3

积分
320
QQ
 楼主| 发表于 2016-5-24 15:21:50 | 显示全部楼层
悟澪 发表于 2016-5-24 08:47
我之前打包都没问题的,就是添加了这个插件会报这个错啊

重新解压WEX5后,换上这个
https://github.com/wootwoot1234/cordova-audio-encode
就能打包了,亲测可用,大小变成1/3
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-9 17:44 , Processed in 0.079468 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表