Comments (20)
AAC 其本身只是一种 Audio Coding,并非一种 Format。
通常情况下,使用 MP4 容器的 AAC 文件的扩展名是 .mp4
或者 .m4a
。
使用 ADTS 格式封装的 AAC 文件的扩展名才会是 .aac
。
而你给出的这个文件很显然属于使用 MP4 容器的 AAC 文件,所以扩展名不应该是 .aac
。
另:你给出的链接并没有返回 HTTP Content-Type
。如果一定要使用 .aac
这个扩展名的话,那么建议 Content-Type
设为 audio/mp4
。
from douaudiostreamer.
http://dfs.joyotime.com/fishsaying/M00/00/1E/dhrK01IS_-GAe0LFAAGAMBLQqEo876.m4a
现在这个content-type也设置为audio/mp4之后,一样无法正常播放,第一次出错,第二次就可以播放了,而且我通过抓包工具,看到会多次下载,帮忙看看,谢谢?
from douaudiostreamer.
@aazhou 我这里并没有问题。能够确认你的 DOUAudioStreamer
是最新的么?
from douaudiostreamer.
我是通过CocoaPods管理的,那我再看看呗。
from douaudiostreamer.
我通过您的DEMO,播放该地址,也是无法播放的,直接显示ERROR.
from douaudiostreamer.
@aazhou 能不能确定是最新的版本? As of bff869b.
我这里播放 http://dfs.joyotime.com/fishsaying/M00/00/1E/dhrK01IS_-GAe0LFAAGAMBLQqEo876.m4a 是没有问题的。
from douaudiostreamer.
最新版本更新到cocoapods上了没?
from douaudiostreamer.
我重新Clone一个新版本下来,也出现ERROR。? 晕死,这是什么问题呢。
from douaudiostreamer.
@aazhou 最新版本已经更新到 CocoaPods 了。
如果还是有 Error 的话,那么具体的 Error 是什么?Network 问题,还是 Decoding 的问题?
from douaudiostreamer.
http://dfs.joyotime.com/fishsaying/M00/00/2E/dhrK01IeJoWATfVDAAFED1maqA8349.m4a
这里返回了ERROR。 我用那个老外写的AudioStreamer是可以播放的。
from douaudiostreamer.
我通过AVAudioRecorder以下配置录制的m4a文件无法播放:
NSMutableDictionary *settings = [[NSMutableDictionary alloc] initWithCapacity:0];
[settings setValue:[NSNumber numberWithInt:kAudioFormatMPEG4AAC] forKey:AVFormatIDKey];
[settings setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey];
[settings setValue:[NSNumber numberWithInt: 1] forKey:AVNumberOfChannelsKey];
from douaudiostreamer.
@aazhou 已经修复 :-)
现在再试试看呢?
from douaudiostreamer.
似乎刚才那个已经可以播放了,是否提交到Pods?
from douaudiostreamer.
@aazhou 马上就提交到 CocoaPods。
谢谢帮助确认问题已经修复 :-)
from douaudiostreamer.
应该的,一起共同让这个项目壮大起来。
from douaudiostreamer.
hi, 哥们,这个又放不起了?~
from douaudiostreamer.
Hi, 请在你的 AVAssetExportSession
里将 shouldOptimizeForNetworkUse
设置为 YES
,然后录下的文件 DOUAudioStreamer
才可以播放 :-)
from douaudiostreamer.
我用的是AVAudioRecorder录制的,然后有些录音我们是通过第三方录音工具(PC版)录制,
from douaudiostreamer.
from douaudiostreamer.
这个 5805907 应该彻底解决这个问题了。
导致问题的原因是:文件头部的 Packet Table 缺失(通常这种情况,会存在于文件尾部),所以必须要等文件完全下载完才可以播放。
或者采取这里所述的方法。如果是在其它平台录制音频文件的话,建议查看一下文档,调整一下音频编码器的参数。
:-)
from douaudiostreamer.
Related Issues (20)
- 点击播放时崩溃
- 在版本10.2和11.0以下的 手机上,播放音乐 崩溃,APP闪退,但是在ios11 版本以上就不闪退,求助 HOT 1
- 问题:有的资源不能播放。 HOT 1
- 可以边播放边缓存到磁盘,下次直接就播放了
- 无法播放,Buffering没几下就Finished了!弱网络的情况下,出现这种情况的概率特别高!!! HOT 3
- 无法播放无损音乐,会提示FLAC - Syncword not found
- 可以设置倍速播放吗? HOT 3
- iOS11 录制的 .m4a 音频文件上传到服务器后无法再使用流媒体播放
- Guideline 2.5.1 HOT 1
- 今天调研了一下支持的音频格式
- 不能立即停止
- 怎么检测音频错误,然后播放下一首
- 使用七牛从视频提取出的音乐无法播放,附带播放地址
- 我录音的时候,初始化DOUAudioStreamer的时候,录音会失效,怎么处理呢?
- 音频播放被系统打断后会造成无休止的wait, 造成之后无法响应任何播放事件
- 请问可以播放的时候可以设置均衡器音效吗 HOT 1
- currentStreamer存在多线程读写问题
- 能正常播放mp3格式数据,但是杂音很重,怎么解决呢
- 音频特别短的时候无法播放
- kAudioFileUnsupportedFileTypeError
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from douaudiostreamer.