我试图看看是否有一种方法来loggingaudio与HTML5无济于事。 我试过使用这个例子,但没有奏效。 我猜他说的确是这个意思,当时他还说没有任何浏览器支持。 我错过了什么吗? 也许这已经是可能的了? 我有什么select在基于浏览器的应用程序上录制audio? 只有开源的请:)
我正在写一个非常简单的应用程序,按下button时会播放声音。 由于该button没有太大的意义,当设备设置为沉默我想要禁用它,当设备的音量为零。 (随后当音量重新启动时重新启用它。) 我正在寻找工作(和AppStore安全)的方式来检测当前的音量设置,并得到通知/callback时,音量水平的变化。 我不想改变音量设置。 所有这一切都是在我的ViewController中使用上述button的地方实现的。 我已经用运行iOS 4.0.1和4.0.2的iPhone 4以及运行4.0.1的iPhone 3G进行了testing。 使用带有llvm 1.5的iOS SDK 4.0.2构build。 (使用gcc或者llvm-gcc并没有改善任何东西。)在构build实现过程中没有任何问题,无论是错误还是警告。 静态分析仪也很高兴。 这是我迄今为止所尝试的,都没有成功。 以下苹果的audio服务文件,我应该注册一个AudioSessionAddPropertyListener为kAudioSessionProperty_CurrentHardwareOutputVolume应该是这样的工作: // Registering for Volume Change notifications AudioSessionInitialize(NULL, NULL, NULL, NULL); returnvalue = AudioSessionAddPropertyListener ( kAudioSessionProperty_CurrentHardwareOutputVolume , audioVolumeChangeListenerCallback, self ); returnvalue是0 ,这意味着注册callback工作。 可悲的是,当我按下我的设备上的音量button,耳机audioVolumeChangeListenerCallback器或翻转振铃器静音开关时,我从来没有得到callback函数audioVolumeChangeListenerCallback 。 当使用完全相同的代码注册kAudioSessionProperty_AudioRouteChange (在WWDCvideo,开发人员文档和interwebs上的众多站点中用作类似示例项目时),实际上,在更改audio路由时(通过插入/退出耳机或对接设备)。 名为Doug的用户打开了一个标题为“ iPhone volume changed event has volume max”的主题 ,他声称自己已经成功使用了这种方法(除非音量实际上不会因为已经设置为最大值而改变)。 不过,这对我不起作用。 我尝试过的另一种方法是像这样在NSNotificationCenter注册。 // […]
我想知道为什么我的一些JavaScript不工作,直到我认为audio事件没有冒泡的DOM树,例如timeupdate事件。 是否有理由不让audio和video标签泡泡的事件发生?
播放保存在原始资源中的MP3文件时,我遇到了一个问题:当文件开始播放时,它可能会产生四分之一秒的声音,然后重新启动。 (我知道这基本上是这里描述的问题的一个重复,但是提供的解决scheme并没有为我工作。)我已经尝试了几件事情,并在这个问题上取得了一些进展,但并不完全固定。 以下是我如何设置播放文件: mPlayer.reset(); try { AssetFileDescriptor afd = getResources().openRawResourceFd(mAudioId); if (afd == null) { Toast.makeText(mOwner, "Could not load sound.", Toast.LENGTH_LONG).show(); return; } mPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength()); afd.close(); mPlayer.prepare(); } catch (Exception e) { Log.d(LOG_TAG, "Could not load sound.", e); Toast.makeText(mOwner, "Could not load sound.", Toast.LENGTH_LONG) .show(); } 如果我退出活动(调用mPlayer.release() )并返回它(创build一个新的MediaPlayer),则通常(但不是总是)结束, 只要我加载相同的声音文件。 我尝试了几个没有任何区别的东西: 将声音文件加载为资源而不是资源。 使用MediaPlayer.create(getContext(), mAudioId)创buildMediaPlayer并跳过对setDataSource(…)和prepare()的调用。 然后我注意到LogCat总是在播放开始的时候显示这行: […]
有什么方法可以通过编程方式确定耳机插入电脑的时间吗? 从本质上讲,我只想写一个简单的工具,将我的声音静音,除非耳机插入。这甚至可能吗?
在Java程序中,读取audio文件( WAV文件)到数组数组( float[] , short[] ,…),以及从数组数组中写入WAV文件的最佳方法是什么?
我正在开发一个应用程序。 在那我想通过编码检测“是否在静音模式iPhone?”。 我正在使用Objective-C的cocoa来开发它。 如果有人知道,请回复。
我目前有代码,使用AudioRecord类从设备麦克风中读取录音,然后使用AudioTrack类将其播放出去。 我的问题是,当我演奏它通过扬声器电话播放。 我希望通过设备上的耳塞播放。 这是我的代码: public class LoopProg extends Activity { boolean isRecording; //currently not used AudioManager am; int count = 0; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); am.setMicrophoneMute(true); while(count <= 1000000){ Record record = new Record(); record.run(); count ++; Log.d("COUNT", […]
我正在寻找图书馆: 读取和写入元数据(例如mp3和所有的ID3v2标签) 将压缩转换为原始audio数据,如果可能的话,原始audio数据转换成mp3,ogg,aac,… 数字处理audio数据(能量,音色,梅尔频率倒谱系数 – MFCC,FFT,LPC,自相关,小波…) 我已经知道,并不满足于: JMF:来自Sun的原创,读取mp3并将其转换为WAV。 但不读取元数据,也不提供任何先进的数字处理function。 FMJ :对JMF的替代实现具有相同的限制。 jAudio :不稳定,虽然有潜力,目前维护得不好。 Marsyas :数字处理就是我所希望的,但在C ++中。 也许有一些端口/集成已经可用? JID3 :元数据的API,但似乎已经死了(最新版本2005/12/10)。 JLayer :用于阅读和播放的API也已经死了(最新更新2004/11/28)。 MetaMusic :该程序的API是整洁,但没有官方独立的开源项目。 因此没有社区,未来的支持和所有… Light Dev :一些有趣的function,但并不完整。 这是我自己的一些调查结果。 我将不胜感激所有的input,build议,批评,…
我想使用servlet将我的audio/video文件stream式传输到Web上。 我尝试了下面的servlet: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { File file = new File("/Users/myfolder/Documents/workspace/love.mp3"); response.setContentType(getServletContext().getMimeType(file.getName())); response.setContentLength((int) file.length()); Files.copy(file.toPath(), response.getOutputStream()); } 和下面的HTML: <a href="/media" data-format="mp3 ogg">Click Here!</a> 然而,玩家正在加载…正在加载…正在加载… 这是如何造成的,我该如何解决?