Git Product home page Git Product logo

Comments (20)

lembacon avatar lembacon commented on May 28, 2024

AAC 其本身只是一种 Audio Coding,并非一种 Format。

通常情况下,使用 MP4 容器的 AAC 文件的扩展名是 .mp4 或者 .m4a
使用 ADTS 格式封装的 AAC 文件的扩展名才会是 .aac

而你给出的这个文件很显然属于使用 MP4 容器的 AAC 文件,所以扩展名不应该是 .aac

另:你给出的链接并没有返回 HTTP Content-Type。如果一定要使用 .aac 这个扩展名的话,那么建议 Content-Type 设为 audio/mp4

from douaudiostreamer.

aazhou avatar aazhou commented on May 28, 2024

http://dfs.joyotime.com/fishsaying/M00/00/1E/dhrK01IS_-GAe0LFAAGAMBLQqEo876.m4a
现在这个content-type也设置为audio/mp4之后,一样无法正常播放,第一次出错,第二次就可以播放了,而且我通过抓包工具,看到会多次下载,帮忙看看,谢谢?

from douaudiostreamer.

lembacon avatar lembacon commented on May 28, 2024

@aazhou 我这里并没有问题。能够确认你的 DOUAudioStreamer 是最新的么?

from douaudiostreamer.

aazhou avatar aazhou commented on May 28, 2024

我是通过CocoaPods管理的,那我再看看呗。

from douaudiostreamer.

aazhou avatar aazhou commented on May 28, 2024

我通过您的DEMO,播放该地址,也是无法播放的,直接显示ERROR.

from douaudiostreamer.

lembacon avatar lembacon commented on May 28, 2024

@aazhou 能不能确定是最新的版本? As of bff869b.

我这里播放 http://dfs.joyotime.com/fishsaying/M00/00/1E/dhrK01IS_-GAe0LFAAGAMBLQqEo876.m4a 是没有问题的。

from douaudiostreamer.

aazhou avatar aazhou commented on May 28, 2024

最新版本更新到cocoapods上了没?

from douaudiostreamer.

aazhou avatar aazhou commented on May 28, 2024

我重新Clone一个新版本下来,也出现ERROR。? 晕死,这是什么问题呢。

from douaudiostreamer.

lembacon avatar lembacon commented on May 28, 2024

@aazhou 最新版本已经更新到 CocoaPods 了。

如果还是有 Error 的话,那么具体的 Error 是什么?Network 问题,还是 Decoding 的问题?

from douaudiostreamer.

aazhou avatar aazhou commented on May 28, 2024

http://dfs.joyotime.com/fishsaying/M00/00/2E/dhrK01IeJoWATfVDAAFED1maqA8349.m4a
28bdb32e-3a36-4f45-80d6-be6061628422
这里返回了ERROR。 我用那个老外写的AudioStreamer是可以播放的。

from douaudiostreamer.

aazhou avatar aazhou commented on May 28, 2024

我通过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.

lembacon avatar lembacon commented on May 28, 2024

@aazhou 已经修复 :-)

现在再试试看呢?

from douaudiostreamer.

aazhou avatar aazhou commented on May 28, 2024

似乎刚才那个已经可以播放了,是否提交到Pods?

from douaudiostreamer.

lembacon avatar lembacon commented on May 28, 2024

@aazhou 马上就提交到 CocoaPods。

谢谢帮助确认问题已经修复 :-)

from douaudiostreamer.

aazhou avatar aazhou commented on May 28, 2024

应该的,一起共同让这个项目壮大起来。

from douaudiostreamer.

aazhou avatar aazhou commented on May 28, 2024

http://fishsaying-test.qiniudn.com/212.m4a?token=_qr3yGx152sfKflCtNoKcBhTTdD39LjR0cZ4BgSa:4wFXEkhjzf9FOK93aHXITxec6rk=:eyJTIjoiZmlzaHNheWluZy10ZXN0LnFpbml1ZG4uY29tLzIxMi5tNGEiLCJFIjoxMzc4Mjg5NTExfQ==

hi, 哥们,这个又放不起了?~

from douaudiostreamer.

lembacon avatar lembacon commented on May 28, 2024

@aazhou

Hi, 请在你的 AVAssetExportSession 里将 shouldOptimizeForNetworkUse 设置为 YES,然后录下的文件 DOUAudioStreamer 才可以播放 :-)

from douaudiostreamer.

aazhou avatar aazhou commented on May 28, 2024

我用的是AVAudioRecorder录制的,然后有些录音我们是通过第三方录音工具(PC版)录制,

from douaudiostreamer.

aazhou avatar aazhou commented on May 28, 2024

问问,这个为什么不能播放:
http://fishsaying-voice.qiniudn.com/default.m4a?e=1378805569&token=_qr3yGx152sfKflCtNoKcBhTTdD39LjR0cZ4BgSa:rRu31Xr-FjvGi--sR-ORmSJZgJk=

错误信息:
475053c8-2b3f-416a-89fc-ca68c2e7f8cf

from douaudiostreamer.

lembacon avatar lembacon commented on May 28, 2024

@aazhou

这个 5805907 应该彻底解决这个问题了。

导致问题的原因是:文件头部的 Packet Table 缺失(通常这种情况,会存在于文件尾部),所以必须要等文件完全下载完才可以播放。

或者采取这里所述的方法。如果是在其它平台录制音频文件的话,建议查看一下文档,调整一下音频编码器的参数。

:-)

from douaudiostreamer.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.