cost 85 ms
AVAudioPlayerNode.play() 在后台和前台應用程序后導致崩潰

[英]AVAudioPlayerNode.play() causes crash after backgrounding and foregrounding the app

我正在開發一個使用 AVAudioPlayerNode 播放聲音的 watchOS 應用程序。 每當我將應用程序置於后台,再次打開它並嘗試播放聲音時,應用程序就會崩潰並顯示以下消息: 由於未捕獲的異常“com.apple.coreaudio.avfaudio”而終止應用程序,原因:“玩家沒有看到 I ...

為什么我不能在 Mac Catalyst 上創建 AVAudioFile? (錯誤-54)

[英]Why can't I create an AVAudioFile on Mac Catalyst? (error -54)

我的應用程序允許用戶從他們的 iTunes 媒體庫中選擇一個錄音,然后保存媒體 ID 以供以后播放。 從媒體 ID 中,我可以使用MPMediaQuery獲取MPMediaItem ,然后獲取錄制 URL: 從 URL 中,我創建了一個AVAudioFile ,我可以將其提供給AVAudioPl ...

計時問題:節拍器使用 AVAudioEngine scheduleBuffer 的完成處理程序

[英]Timing issues: Metronome using AVAudioEngine scheduleBuffer's completion handler

我想使用具有以下功能的 AVAudioEngine 構建一個簡單的節拍器應用程序: 可靠的時機(我知道,我知道,我應該使用音頻單元,但我仍在為核心音頻的東西/Obj-C 包裝器等而苦苦掙扎) 小節的“1”和節拍“2”/“3”/“4”上有兩種不同的聲音。 某種需要與音頻同步的視覺反饋(至少是當前節拍的 ...

Swift - 如何在循環時獲取 AVAudioPlayerNode 的當前 position?

[英]Swift - How to get the current position of AVAudioPlayerNode while it's looping?

我有一個AVAudioPlayerNode循環播放一段歌曲: 我想在播放歌曲時獲取當前的 position。 通常,這是通過計算 = currentFrame / audioSampleRate來完成的在哪里 但是,當循環結束並重新啟動時, currentFrame不會重新啟動。 但它仍然會增加, ...

AVAudioEngine:播放 Int16 PCM 樣本的 stream

[英]AVAudioEngine: Playing a stream of Int16 PCM samples

我收到一個 stream 的 16 位/48 kHz 立體聲 PCM 樣本作為 Int16s,我正在嘗試使用 AVAudioEngine 播放它們,但是我根本聽不到任何聲音。 我認為這要么與我設置播放器的方式有關,要么與我將數據推送到緩沖區的方式有關。 我已經閱讀了很多關於使用音頻隊列服務的替代解 ...

在用戶指定的時間從AKPlayer獲取回調

[英]Get a callback from AKPlayer at a user specified time

我試圖在 AKPlayer 的文件播放中的給定點獲得回調(當前,就在結束之前)。 我在addBoundaryTimeObserver()上看到了 Apple 文檔,它可以工作,但似乎無法從 AKPlayer 訪問(我猜是 AVAudioPlayerNode 與 AVPlayer 的事情)。 有什么建 ...

不為連續安排的文件調用 AVAudioPlayerNode 完成回調

[英]AVAudioPlayerNode completion callbacks not called for files scheduled consecutively

使用AVAudioPlayerNode調度文件或緩沖區時,您可以提交完成回調。 您還可以指定應調用回調的事件,選項為:dataConsumed dataRendered dataPlayedBack 在大多數情況下,這可以按預期工作。 但是,當一個接一個地調度文件時,如果類型是dataRender ...

AVAudio 和離線手動渲染模式 - 無法將更高頻率的緩沖區寫入輸出文件

[英]AVAudio and Offline Manual Rendering Mode - can't write buffers of higher frequencies into output file

我正在讀取輸入文件並使用離線手動渲染模式,我想執行幅度調制並將結果寫入輸出文件。 為了測試,我產生純正弦波 - 這適用於低於 6.000 Hz 的頻率。 對於更高的頻率(我的目標是使用大約 20.000 Hz),信號(因此聆聽輸出文件)會失真,並且頻譜以 8.000 Hz 結束 - 不再有純頻譜, ...

使用 AVAudioEngine 從內存播放立體聲音頻緩沖區

[英]Playing a stereo audio buffer from memory with AVAudioEngine

我正在嘗試從我的 iOS 應用程序中的內存(而不是文件)播放立體聲音頻緩沖區,但是當我嘗試將 AVAudioPlayerNode 'playerNode' 附加到 AVAudioEngine 'audioEngine' 時,我的應用程序崩潰了。 我得到的錯誤代碼如下: 我不知道這是否由於我聲明 ...

swift iOS 中的實時音高變換

[英]Real time pitch shifting in swift iOS

我想實現一個 iOS 應用程序(快速),它可以改變手機麥克風輸入的音高,並在用戶以最小延遲(最多幾毫秒)說話時通過揚聲器播放修改后的語音。 到目前為止,我有以下代碼: 但是,一旦我運行該應用程序,我就會收到以下錯誤: 任何解決此問題的幫助表示贊賞。 編輯: 我認為問題在於installTap回調 f ...

在 iOS 上一次可以播放多少個聲音 - AVAudioPlayer vs. AVAudioEngine & AVAudioPlayerNode

[英]How many sounds can be played at a time on iOS - AVAudioPlayer vs. AVAudioEngine & AVAudioPlayerNode

我有一個應用程序,其中有一組大約 50 個聲音,長度范圍從大約 300 毫秒到大約 4 秒。 需要在精確的時間播放各種聲音組合(一次最多可以觸發 10 個)。 有些聲音需要以短至 100 毫秒的間隔重復。 我已經將其實現為 AVAudioPlayers 的二維數組,所有這些都在應用程序啟動時加載了 ...

如何將 AVAudioUnitVarispeed 添加到同時播放多個聲音的工作 AVAudioEngine

[英]How to add AVAudioUnitVarispeed to a working AVAudioEngine which plays multiple sounds simultaneously

我正在為 iOS 制作音樂應用程序。 我想同時播放 5 個文件。 這已經在此線程的幫助下起作用: 如何使用連接到 AVAudioEngine's 混音器的節點同時播放緩沖區中的多個聲音 現在我需要使用 AVAudioUnitVarispeed 更快地播放所有文件。 我不能讓它工作。 這是代碼: ...

AVAudioengine 播放/循環音頻,多個按鈕

[英]AVAudioengine play / loop audio , multiple buttons

我有這個按鈕來播放和循環播放 wav。 但是如果我有一個帶有另一個循環的第二個按鈕呢? 我希望第二個循環在按下后開始播放,但是,第一個循環必須完成他的“回合”。 反之亦然(播放並循環第二個循環,按下按鈕第一個循環並接管) ...

播放結束后在 AVAudioPlayerNode 上調用 stop() 導致崩潰

[英]Calling stop() on AVAudioPlayerNode after finished playing causes crash

我有一個 AVAudioPlayerNode 對象,它在播放完畢后發送一個回調。 該回調會觸發應用程序中的許多其他函數,其中一個函數會發出禮貌的 stop() 消息。 出於某種原因,在 AVAudioPlayerNode 完成時調用 stop() 會導致崩潰。 在這里的代碼中,我將其縮寫為 AVAu ...

使用 AVAudioPlayer 在 iOS 中自動平移

[英]Autopan in iOS with AVAudioPlayer smoothly

我正在嘗試使用 AVaudioPlayer 構建自動平移(在左、中、右聲道之間移動音頻)來播放我的音樂文件。 我可以通過 AVAudioPlayer.pan 方法得到它。 通過在我的 swift 代碼中使用計時器來實現自動平移。 現在的問題是,音頻播放不流暢,並且介於兩者之間。 這是我現在的代碼, ...

AVAudioPlayerNode 同時播放多首歌曲

[英]AVAudioPlayerNode plays multiple songs simultaneously

我正在嘗試開發帶有均衡器的音樂播放器應用程序。 我正在使用AVAudioEngine並附加AVAudioPlayerNode但是當我更改歌曲時,上一首歌曲也在播放當前歌曲。 更改多首歌曲,同時播放所有歌曲。 以前我使用的是MPMediaItemPlayer ,但在那種情況下我無法附加均衡器。 我希望 ...

用戶切換耳機時如何更改 AVAudioPlayerNode 格式

[英]How to change AVAudioPlayerNode format when user switches headphones

我需要播放基於 output 設備的采樣率生成的任意音調。 用戶需要連接有線或無線耳機才能收聽音頻。 由於現代耳機可以具有 44100 或 48000 的原生采樣率,因此我需要以某種方式使用不同AVAudioFormat重新初始化我的AVAudioPlayerNode 。 不做任何事情,音頻開始聽起 ...

淡出 AVAudioEngine AVAudioPlayerNode

[英]Fade out AVAudioEngine AVAudioPlayerNode

我正在嘗試使用 AVAudioEngine 和 AVAudioPlayerNode 淡出 mp3 文件。 我想不明白。 任何人都可以幫助 Swift 嗎? 我已經嘗試了一些東西。 一切都很好,但沒有我想要的那么順利。 我還嘗試了一個計時器(它不會褪色): ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM