.m4a 文件在上传到服务器时未播放

Posted

技术标签:

【中文标题】.m4a 文件在上传到服务器时未播放【英文标题】:.m4a file is not playing while uploading to server 【发布时间】:2012-10-12 01:14:33 【问题描述】:

在我的应用程序中,我正在从 iTunes 下载的 iphone 库(存储在核心数据中)上传 .m4a 音乐文件,问题是上传的文件没有播放(即使在浏览器中),有些上传的文件大小为 4MB,在服务器中显示为 20KB。如果我上传 .mp3 文件,它会完美上传并完美播放。请帮助我。我的代码如下所示。

[request addData:[managedobject valueForKey:@"songData"] withFileName:[managedobject valueForKey:@"song_name"] andContentType:nil forKey:@"file"];


[request setPostValue:[managedobject valueForKey:@"song_extension"] forKey:@"extension"];

【问题讨论】:

如果文件在服务器上是20KB,那么上传可能失败。检查您的上传代码... 即使完全上传的文件也无法播放...nneonneo 我遇到了同样的问题......但没有解决有人说它的服务器端问题...... 在上传前尝试打印数据的长度。如果长度为 20K,请检查数据库代码,如果更大,请检查您的网络代码或服务器的实现。 【参考方案1】:

尝试手动将文件上传到您的服务器以验证它是否可以播放...由于 Apples Fairplay (http://en.wikipedia.org/wiki/FairPlay) DRM,我也无法播放从商店购买的歌曲。但是,如果不是这种情况,请重新检查您的上传代码,因为有问题。

【讨论】:

以上是关于.m4a 文件在上传到服务器时未播放的主要内容,如果未能解决你的问题,请参考以下文章

AudioPlayer iOS 和 m4a

Javasound 不通过 JAAD(SPI)播放 .m4a 文件

NSBundle 在尝试实例化 AVAudioPlayer 时找到 mp3 文件但没有找到 m4a

如何在 swift 2 中通过按一下按钮播放 m4a 文件?

如何使Safari播放本地音频资源?

上传声音文件到服务器