アプリを閉じてバックグラウンドタイマーを実行する方法Swiftでオーディオサンプルを再生する

ポール

短いサンプルを順番に再生する必要があるドラムマシンアプリを作成しています。アプリを閉じたままシーケンス再生を続けたいと思います。

バックグラウンドオーディオおよびデータ処理機能を有効にするため標準プロセスに従いましたが、バックグラウンドでトリガーされる少なくとも2番目の粒度の適切なタイマーが必要です。

アプリを閉じた状態でどのタイマーを使用できますか?

これが私がプレイし続けたいいくつかのサンプルコードです:

ソリューションで更新

class ViewController: UIViewController {

    var player: AVAudioPlayer? = nil
    var silence: AVAudioPlayer? = nil // SOLUTION

    override func viewDidLoad() {
        super.viewDidLoad()

        let bass = Bundle.main.bundlePath + "/bd.mp3"
        let backing = Bundle.main.bundlePath + "/silence.mp3" // SOLUTION

        do {
            try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default, options: []) // SOLUTION
            try AVAudioSession.sharedInstance().setActive(true) // SOLUTION

            player = try AVAudioPlayer(contentsOf: URL(fileURLWithPath: bass))
            silence = try AVAudioPlayer(contentsOf: URL(fileURLWithPath: backing)) // SOLUTION
        } catch {
            print(error)
        }

        Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(beat), userInfo: nil, repeats: true)

        silence?.numberOfLoops = -1 // Infinite // SOLUTION
        silence?.play() // SOLUTION
    }

    @objc func beat() {
        player?.play()
    }

}
ポール

私が見つけた解決策は、ループでサイレントトラックを再生することです。これにより、タイマーをバックグラウンドで実行できます。次に、アプリはサイレントトラックを停止して、通常どおりバックグラウンドに入る必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

アプリが閉じているときに「バックグラウンド」でタイマーを実行する

分類Dev

Androidがバックグラウンドでオーディオを再生しているプログレッシブウェブアプリを閉じないようにする

分類Dev

GoogleChromeとInternetExplorerのポップアップウィンドウの閉じるボタンをクリックした後、YouTubeビデオがバックグラウンドで実行されているのはなぜですか?

分類Dev

閉じたアプリケーションをバックグラウンドで実行する方法は?

分類Dev

VB6 IDE内でステップイン、オーバー、アウトをデバッグすると、クラスウィンドウが閉じます。

分類Dev

閉じた後でもポップアップビデオのビデオ再生バックグラウンドを停止する方法

分類Dev

アプリケーションの起動時やタイマーではなく、オンデマンドでバックグラウンドサービスを実行する方法

分類Dev

バックグラウンドで画面がオフのときにWatchKitワークアウトアプリでオーディオを再生する

分類Dev

Swiftでオーディオをバックグラウンドで再生する方法は?

分類Dev

SDLビデオ表示ウィンドウ:ウィンドウを閉じるイベントコールバックをアタッチする方法

分類Dev

バックグラウンドでポップオーバーを閉じるを無効にするSwiftをタップします

分類Dev

モバイルブラウザでドラッグアンドドロップでオーディオを再生する

分類Dev

アプリが閉じられている場合でも、1時間ごとにバックグラウンドでサービスを実行します

分類Dev

ウィンドウでグリップのオーバーラップのサイズを回避する方法

分類Dev

マイクから録音されたオーディオをJavaScriptでリアルタイムにダウンサンプリングする方法は?

分類Dev

バックグラウンドでプロセスを実行し、同じコマンドラインでディレクトリを変更する方法

分類Dev

バックグラウンドでビデオファイルをアップロードする方法は?

分類Dev

Swift-iPhoneアプリのバックグラウンドでタイマーを実行するための最良の方法

分類Dev

iOS7でアプリがバックグラウンドで実行されているときにサーバーにデータを送信する

分類Dev

アプリがバックグラウンドで実行されているときにFCMメッセージとタイトルを処理する方法

分類Dev

アプリが閉じているときでも、バックグラウンドでdartコードを実行します

分類Dev

パラメータ/オプションを使用してバックグラウンドでファイルを実行する

分類Dev

ボタンホールドアップでオーディオクリップをループ再生する方法は?

分類Dev

Ionic / ngCordovaでアプリを閉じたときにバックグラウンドで音楽を再生する

分類Dev

Pythonスクリプトのバックグラウンドでオーディオ(playsound)を再生するにはどうすればよいですか?

分類Dev

iOS-アプリを閉じた状態でバックグラウンドでネットワークリクエストを実行する

分類Dev

アプリが閉じている場合でも、バックグラウンドでDartとFlutterで定期的なタスクを実行する

分類Dev

Swiftでループとしてバックグラウンドタスクを実行する

分類Dev

ダイアログ(スタイルTheme.Dialog)を持つアクティビティを開いている間、アプリケーションはバックグラウンドで閉じます

Related 関連記事

  1. 1

    アプリが閉じているときに「バックグラウンド」でタイマーを実行する

  2. 2

    Androidがバックグラウンドでオーディオを再生しているプログレッシブウェブアプリを閉じないようにする

  3. 3

    GoogleChromeとInternetExplorerのポップアップウィンドウの閉じるボタンをクリックした後、YouTubeビデオがバックグラウンドで実行されているのはなぜですか?

  4. 4

    閉じたアプリケーションをバックグラウンドで実行する方法は?

  5. 5

    VB6 IDE内でステップイン、オーバー、アウトをデバッグすると、クラスウィンドウが閉じます。

  6. 6

    閉じた後でもポップアップビデオのビデオ再生バックグラウンドを停止する方法

  7. 7

    アプリケーションの起動時やタイマーではなく、オンデマンドでバックグラウンドサービスを実行する方法

  8. 8

    バックグラウンドで画面がオフのときにWatchKitワークアウトアプリでオーディオを再生する

  9. 9

    Swiftでオーディオをバックグラウンドで再生する方法は?

  10. 10

    SDLビデオ表示ウィンドウ:ウィンドウを閉じるイベントコールバックをアタッチする方法

  11. 11

    バックグラウンドでポップオーバーを閉じるを無効にするSwiftをタップします

  12. 12

    モバイルブラウザでドラッグアンドドロップでオーディオを再生する

  13. 13

    アプリが閉じられている場合でも、1時間ごとにバックグラウンドでサービスを実行します

  14. 14

    ウィンドウでグリップのオーバーラップのサイズを回避する方法

  15. 15

    マイクから録音されたオーディオをJavaScriptでリアルタイムにダウンサンプリングする方法は?

  16. 16

    バックグラウンドでプロセスを実行し、同じコマンドラインでディレクトリを変更する方法

  17. 17

    バックグラウンドでビデオファイルをアップロードする方法は?

  18. 18

    Swift-iPhoneアプリのバックグラウンドでタイマーを実行するための最良の方法

  19. 19

    iOS7でアプリがバックグラウンドで実行されているときにサーバーにデータを送信する

  20. 20

    アプリがバックグラウンドで実行されているときにFCMメッセージとタイトルを処理する方法

  21. 21

    アプリが閉じているときでも、バックグラウンドでdartコードを実行します

  22. 22

    パラメータ/オプションを使用してバックグラウンドでファイルを実行する

  23. 23

    ボタンホールドアップでオーディオクリップをループ再生する方法は?

  24. 24

    Ionic / ngCordovaでアプリを閉じたときにバックグラウンドで音楽を再生する

  25. 25

    Pythonスクリプトのバックグラウンドでオーディオ(playsound)を再生するにはどうすればよいですか?

  26. 26

    iOS-アプリを閉じた状態でバックグラウンドでネットワークリクエストを実行する

  27. 27

    アプリが閉じている場合でも、バックグラウンドでDartとFlutterで定期的なタスクを実行する

  28. 28

    Swiftでループとしてバックグラウンドタスクを実行する

  29. 29

    ダイアログ(スタイルTheme.Dialog)を持つアクティビティを開いている間、アプリケーションはバックグラウンドで閉じます

ホットタグ

アーカイブ