草庐IT

ios - 如何以编程方式使视频静音

如何无声播放视频?我已经尝试了这些选项,但都没有用:1)将MPMusicPlayerController播放器设置为ipodMusicPlayer并禁用应用程序音频。musicPlayer=[MPMusicPlayerControlleriPodMusicPlayer];[[MPMusicPlayerControllerapplicationMusicPlayer]setVolume:0];2)强制应用运行音频NSError*error=nil;if([[AVAudioSessionsharedInstance]setCategory:AVAudioSessionCategoryPla

ios - 在 iOS 上使用 Audio Queue 播放音频一段时间后声音静音

我正在编写iOS上的实时音频播放程序。接收对端发来的音频RTP包,放入音频队列播放。开始播放时,声音正常。但是1、2分钟后,声音静音了,AudioQueueAPI也没有报错。回调函数继续正常调用,没有异常。但它只是静音。我的回调函数:1:循环直到有足够的数据可以复制到音频队列缓冲区do{read_bytes_enabled=g_audio_playback_buf.GetReadByteLen();if(read_bytes_enabled>=kAudioQueueBufferLength){break;}usleep(10*1000);}while(true);2:复制到AudioQ

iOS 9 检测静音模式

我一直在寻找很长一段时间,在这里张贴作为放弃前的最后尝试。我想检测我当前是否处于静音模式。我找到了一种解决方法(播放假声音并检查完成情况),它工作正常但仅当我不在AVAudioSessionCategoryPlayAndRecord模式时。这恰恰是在一个屏幕上,我可以录制我想要实现的音频和视频,以便知道我是否应该播放UI声音。总而言之,我试图找到一种在AVAudioSessionCategoryPlayAndRecord模式下检测静音模式的方法。 最佳答案 这是一个尝试通过将AudioSession类别短暂切换到SoloAmbien

使用ffmpeg对视频进行静音检测

1原始视频信息通过ffmpeg-i命令查看视频基本信息ffmpegversion6.1-essentials_build-www.gyan.devCopyright(c)2000-2023theFFmpegdevelopersbuiltwithgcc12.2.0(Rev10,BuiltbyMSYS2project)configuration:--enable-gpl--enable-version3--enable-static--pkg-config=pkgconf--disable-w32threads--disable-autodetect--enable-fontconfig--ena

ios - 如何静音 VLCMediaPlayer

我在iPadViewController中放置了2个VLCMediaPlayer。然后我想把其中一位玩家静音。我从VLCAudio类执行了以下代码:[VLCMediaPlayer.audiosetMute:YES];但是播放器的声音还在。然后我又加了一段代码:[VLCMediaPlayer.audiosetVolume:0];没有任何改变。是不是因为setMute和setVolue函数在ISOVLCKit下都不起作用?如果是这样,如何通过编码使VLCMediaPlayer静音? 最佳答案 将当前音轨设置为-1。在性能方面,这也更有效

ios - 如何让后续的推送通知静音?

iOS设置中有一个选项可以控制推送通知是否会在收到通知后通过声音/振动提醒用户。但是,是否可以(通过代码)设置刚从应用程序收到的通知会强制iPhone播放声音/振动,而后续的则不会? 最佳答案 您必须处理此服务器端:如果您在不到x秒前向特定用户发送了推送通知,请不要在新推送通知的有效负载中包含sound字段。就这么简单。 关于ios-如何让后续的推送通知静音?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

ios - 在 iOS 中检测静音模式的状态

我有一个应用程序使用AudioServicesPlaySystemSound(1104)方法在某些点击事件上播放声音。它响应静音模式与非静音模式的状态,并相应地使自己静音。但是,无论振动开关处于什么状态,AudioServicesPlaySystemSound(1150)都会播放。如何检查振动模式的状态,以便在用户需要时静音?谢谢 最佳答案 似乎有一个开源项目可以做到这一点。参见hereforthecodeandasampleproject.RBDMuteSwitch是这里的关键类。您使用它(作为单例),并将您的类设置为RDBMut

ios - AudioKit:使用 AKPlayer 循环注入(inject)静音/淡出的方法?

在我的应用程序中,我为用户提供了播放一小段音频(来自较大的音频文件)的选项,以便反复聆听以进行手动转录。AKPlayer使这变得微不足道。现在,因为音频帧非常小,一遍又一遍地听到这个循环是非常强烈的(在这个词的经典意义上有点令人抓狂)。我想在循环中淡出/淡入,或者在循环再次开始之前注入(inject)500毫秒的静默。我不知道从哪里开始,这里是当前的工作代码:publicfuncplayLoop(start:Double,end:Double){self.chordLoopPlayer.isLooping=trueself.chordLoopPlayer.buffering=.alwa

iphone - 检测 iOS 5 上的铃声(静音按钮)位置?

我想检测静音按钮的位置(打开或关闭音量的按钮)。我正在制作一个在后台播放声音的应用程序,但我想检测铃声是否已激活,因此我不会播放声音。毕竟,如果用户将手机音量调到最低,他不希望我的应用播放响亮的声音。顺便说一下,我需要知道所有iOS设备的按钮位置,而不仅仅是iPhone。提前致谢。 最佳答案 请看这个answer.如果您正在为越狱设备制作应用程序,您可能需要查看UIHardware. 关于iphone-检测iOS5上的铃声(静音按钮)位置?,我们在StackOverflow上找到一个类似

ios - 录音时静音音频 AVAssetWriterInput

我正在使用AVAssetWriter分别从AVCaptureVideoDataOutput和AVCaptureAudioDataOutput附加CMSampleBuffer来录制视频和音频。我想做的是在录制过程中由用户自行决定是否静音。我假设最好的方法是创建一个空的CMSampleBuffer就像CMSampleBufferRefsb;CMSampleBufferCreate(kCFAllocatorDefault,NULL,YES,NULL,NULL,NULL,0,1,&sti,0,NULL,&sb);[_audioInputWriterappendSampleBuffer:sb];