Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 在ShineRecorder中编码为MP3时,如果音量过高,编码将停止_Actionscript 3_Jrecorder_Shinemp3encoder - Fatal编程技术网

Actionscript 3 在ShineRecorder中编码为MP3时,如果音量过高,编码将停止

Actionscript 3 在ShineRecorder中编码为MP3时,如果音量过高,编码将停止,actionscript-3,jrecorder,shinemp3encoder,Actionscript 3,Jrecorder,Shinemp3encoder,好的,基本上我们已经在我们的网站上实现了,它提供了我们捕获WAV格式音频的能力 现在,在捕获之后,我们使用将WAV转换为MP3(以节省文件大小)。这一切都很好 许多人都遇到过这样一个问题:如果录制的音频电平过高,MP3编码将完全停止,文件将变得损坏/短。当使用WAV执行此操作时,WAV似乎不在乎录制的音频有多大,并且会很高兴地按原样播放 我明白我的问题是非常合适的,但在我的头撞了几天墙之后,这是我唯一的选择 值得一提的是,这是用于录制的ActionScript(它是bog标准的ShineMP3实

好的,基本上我们已经在我们的网站上实现了,它提供了我们捕获WAV格式音频的能力

现在,在捕获之后,我们使用将WAV转换为MP3(以节省文件大小)。这一切都很好

许多人都遇到过这样一个问题:如果录制的音频电平过高,MP3编码将完全停止,文件将变得损坏/短。当使用WAV执行此操作时,WAV似乎不在乎录制的音频有多大,并且会很高兴地按原样播放

我明白我的问题是非常合适的,但在我的头撞了几天墙之后,这是我唯一的选择

值得一提的是,这是用于录制的ActionScript(它是bog标准的ShineMP3实现):


一种可能是编码运行速度比这些磁道上的循环慢,从而导致错误。 试着让编码器运行得慢一点,看看这是否能修复错误

在ShineMP3Encoder.as的start()方法中

timer = new Timer(1000/30);


这是当前代码库中的第37行。

正在尝试重现错误。你能提供一个wav文件吗?是什么让你觉得它的音频水平很高?另外,在编码过程中,你是否在监听任何错误事件?@PlasticSturgeon要复制它,你只需尽可能用力地对着麦克风吹气即可。我试着听ErrorEvent,但是没有用。有没有办法用一个你可以共享的.wav文件来重现它?我不能吹入你的应用程序的麦克风来测试,而且构建一个应用程序来测试它似乎有点困难。我想让ShineMP3打破这个错误,而不是在jRecorder编码中隔离问题。为响应欢呼,但我认为它实际上在编码中抛出了一个错误,但在ActionScript中没有被提出。我会试试看会发生什么。
timer = new Timer(1000/30);
timer = new Timer(150);