问题标签 [avaudiosession]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 如果没有 kAudioSessionProperty_OverrideCategoryMixWithOthers On,iOS 5 音频警报不会响起
我有一个音频应用程序在 iOS 5 更改音频行为的方式上存在一些问题。当我的应用程序的音频正在播放 ( AVAudioSessionCategoryPlayback
) 并且从操作系统触发 Clock.app 警报或计时器时,会弹出 UIAlertView 通知,但没有音频警报。我的应用程序听起来不错,可以避开音频警报,但警报应用程序的音频警报没有响起。
自然地,大量的支持请求涌入了 iOS 5 的变化。我已经通过设置让警报音频通过来暂时kAudioSessionProperty_OverrideCategoryMixWithOthers
解决了这个问题,但是这样做有一些非常不受欢迎的副作用:
- 其他应用程序的音频可以与我的一起播放。
- 远程控制事件不会路由到我的应用程序,而是路由到 iPod.app。
对于我的应用程序的要求,上述缺点都不可接受。我已经破解了一段时间,但一直无法破解它。如何设置我的音频:
- 我的应用程序的音频仍然使用
AVAudioSessionCategoryPlayback
背景音频类别。 - Clock.app 闹钟仍会发出声音警报
- 该应用程序仍然响应远程控制通知
iphone - 如何以编程方式使 iPhone 静音
可能重复:
iOS 应用程序可以将设备切换到静音模式吗?
我是 iPhone 应用程序开发的新手,我想将我的 iPhone 静音模式设置为铃声和提示音。
这是可能的,因为我在应用程序“ AutoSilent ”中看到了
ios - iOS 5 - AVAPlayer 不再工作
我有一些在 iOS 4.3 上运行良好的代码。我在互联网上看了看,我发现其他人有同样的问题没有答案,这对我有用。我认为我可以录制一些东西,但我不能播放它。这是我的代码:
DetailViewController.h
细节视图控制器.m
这是我正在运行的程序:
2011-11-25 11:58:02.005 Bluetooth1[897:707] 使用的临时文件是:file://localhost/private/var/mobile/Applications/D81023F8-C53D-4AC4-B1F7-14D66EB4844A/tmp/343915082005。 caf 2011-11-25 11:58:05.956 Bluetooth1[897:707] 录制停止并保存在文件中:file://localhost/private/var/mobile/Applications/D81023F8-C53D-4AC4-B1F7-14D66EB4844A/tmp/ 343915082005.caf 2011-11-25 11:58:05.998 Bluetooth1[897:707] audioRecorderDidFinishRecording:successfully: 2011-11-25 11:58:11.785 Bluetooth1[897:707] 文件正在播放
由于某种原因,函数 audioPlayerDidFinishPlaying 永远不会被调用。但是,似乎已经记录了一些东西。现在我不知道哪个部分不起作用,但我想这与 AVAudioPlayer 有关。
[编辑] 它变得越来越奇怪。我想确保记录了一些东西,所以我寻找记录的持续时间。这是新的播放功能:
现在,记录的长度被记录下来并且有意义(如果我记录 10 秒,它会显示大约 10 秒)。但是,当我第一次放置这些代码行时,我忘记了将 float 转换为 NSString。所以它崩溃了......并且应用程序播放了声音......经过不同的测试,我可以得出结论,我的应用程序可以录制和播放声音,但播放录制的声音时会崩溃。我不知道可能是什么问题。我发现 AVPlayer 是异步的,它们与此有关吗?我完全迷路了……
ios - 从蓝牙输出到线路输出或扬声器的 AudioSession 输入
设置音频会话后,以下代码允许蓝牙输入。
此代码看起来只允许蓝牙输入,但此代码还将音频输出路由到蓝牙设备(在蓝牙耳机的情况下)。当输入来自蓝牙设备时,我想将音频输出路由到线路输出或扬声器之外。我只想从蓝牙设备获取音频输入,我不想通过蓝牙输出音频。
这种行为可能吗?
iphone - 这个应用程序是在 ios 5.0 下开发并运行良好,但在 ios 4.3 下崩溃
我在 iOS 5.0 下开发了一个 iPhone 应用程序,它运行良好。但是对于 iOS 4.3(Base SDK = latest iOS 5.0,compiler = Apple LLVM 3.0,Deployment Target = iOS 4.3),它在启动后崩溃。
崩溃点附近的输出如下所示:
在我调用它时,它看起来AVAudioSession
没有成员函数。setMode:error:
但奇怪的是,我没有调用名称为setMode:error:
. 关于音频处理的代码是:
请帮我弄清楚为什么它在 iOS 4.3 下崩溃并出现奇怪的错误。谢谢!
ios - AVAudioSession setActive:NO 不恢复 ipod 播放
在我的 iOS 应用程序中,我首先在 iPod 中开始播放歌曲,然后启动我的应用程序。我在我的应用程序中按下一个按钮,然后打电话
两者都成功。然后我开始使用音频队列进行录制,这也很有效。但是当我完成录音时,我打电话给
...这也成功了。
问题:我希望 iPod 的音乐能够继续播放,但事实并非如此。我是不是忘记了什么?没有委托事件,所以没有中断。
iphone - AVAudioPlayer 不会再次播放现有文件
我已经搜索了很多试图弄清楚这一点 - 代码对我来说似乎没问题,但功能并没有反映这一点。
我有一个显示的视图(它是一个录音机视图)。您可以按记录并将其记录到文件中(文件中存在数据)。然后我可以通过播放按钮播放文件(AVAudioPlayer 指向该文件)。
但是,当我关闭/关闭该视图并返回到它时 - 当点击播放时文件将不会播放,即使它应该与文件位置没有更改的代码完全相同。
更新:
似乎 [audioPlayer play] 返回 no。我也调查过数据。似乎当视图再次出现并加载该数据时,它没有正确加载它(Nslog 中的 NSdata 主要显示 0) - 即使文件存在并且其中有数据(我可以在传输到我的 mac 后看到和听到它)。
这使我怀疑我加载数据错误或avaudioplayer由于某种原因不会读取数据......
请看下面的代码:
iphone - AVAudioRecorder 只记录中断后的音频
在我使用 AVAudioRecorder 和 AVAudioPlayer 录制和播放音频的应用程序中,我遇到了来电情况下的场景。在录制过程中,如果有电话来电,则只记录电话后录制的音频。我希望通话后录制的录音是通话前录制的音频的延续。
我使用 AVAudioRecorderDelegate 方法跟踪录音机中发生的中断
- (void)audioRecorderBeginInterruption:(AVAudioRecorder *)avRecorder 和
- (void)audioRecorderEndInterruption:(AVAudioRecorder *)avRecorder。
在我的 EndInterruption 方法中,我激活了 audioSession。
这是我使用的录制代码
在寻找此问题的解决方案时,我遇到了另一个链接 ,如何在 iphone 发生中断后恢复录制?和http://www.iphonedevsdk.com/forum/iphone-sdk-development/31268-avaudiorecorderdelegate-interruption.html谈到了同样的问题。我尝试了这些链接中给出的建议,但没有成功。我希望让它与 AVAudioRecorder 本身一起工作。有什么办法可以解决这个问题吗?感谢所有有价值的建议。
iphone - audioSession.inputIsAvailable = 第 2 代 iPod Touch 4.2.1 中的 NO
我正在尝试使用 AVAudioRecorder 类录制用户的声音。首先我设置了 AudioSession
对于我的第二代 iPod Touch,audioSession.inputIsAvailable 的值始终为 NO。为什么会这样?不能用这个设备录制吗?还是取决于操作系统?
iphone - 从代码控制 AudioSession
在我的项目中,我有一个播放音乐的功能
文件播放正常,但我有三个问题:
1.如何使音频文件不是从头开始,而是从我通过的秒数开始?例如,如果我步进值 300 音频文件应该从它的第二个 300 开始
2.如何设置音频文件的音量?
3.如何设置它的循环属性?
预先感谢