手首を下げたまま、iWatchアプリでオーディオを再生し続けるにはどうすればよいですか?--watchOS

ヒナリラッド

AppleWatch用のオーディオアプリを作成しようとしています。しかし、問題は、手を下に置くと、オーディオの再生が停止することです。バックグラウンドモードもオンにしました。誰かがこれを手伝ってくれませんか?私はこの部分で立ち往生しています。これが私がオーディオを再生するために使用したコードです。

func play(url : URL) {
        do {
            if #available(watchOSApplicationExtension 4.0, *) {
                WKExtension.shared().isFrontmostTimeoutExtended = true
            } else {
                // Fallback on earlier versions
            }
            self.player = try AVAudioPlayer(contentsOf: url)
                player!.prepareToPlay()
            player?.delegate = self
            player?.play()
            print("-----------------")
            print("Playing Audio")
            print("*****************\nCurrent Time \(String(describing: self.player?.currentTime))")
        } catch let error as NSError {
            self.player = nil
            print(error.localizedDescription)
        } catch {
            print("*************************")
            print("AVAudioPlayer init failed")
        }
    }
Ketan Sodvadiya

ここで、カテゴリ設定Audio Dataからはなく、カテゴリ設定にAudio URL追加された状態policy: .longForm支払いを試みていることを確認してください。アップルのドキュメントによると、この2つの設定は、バックグラウンドモードでのオーディオ再生に必要です。

// Set up the session. let session = AVAudioSession.sharedInstance()

    do {
        try session.setCategory(AVAudioSession.Category.playback,
                                mode: .default,
                                policy: .longForm,
                                options: []) } catch let error {
        fatalError("*** Unable to set up the audio session: \(error.localizedDescription) ***") }

    // Set up the player. let player: AVAudioPlayer do {
        player = try AVAudioPlayer(data: audioData) } catch let error {
        print("*** Unable to set up the audio player: \(error.localizedDescription) ***")
        // Handle the error here.
        return }

// Activate and request the route. session.activate(options: []) { (success, error) in
        guard error == nil else {
            print("*** An error occurred: \(error!.localizedDescription) ***")
            // Handle the error here.
            return
        }

        // Play the audio file.
        player.play() 

}

私はこのコードと、ウォッチスピーカーではなくウォッチアプリケーションでBluetooth接続のみで動作することをテストしました。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

独立したwatchOSアプリの表示名を変更するにはどうすればよいですか?

分類Dev

watchOSで現在の拡張デリゲートを取得するにはどうすればよいですか?

分類Dev

どうすればwatchosに依存しないアプリを公開できますか?

分類Dev

watchOSでSiriKitを使用する

分類Dev

アプリをWatchOS1からWatchOS2に移行します

分類Dev

SwiftyUserDefaults配列をiOSおよびwatchOSアプリからアクセスできるようにします

分類Dev

swiftUIでWatchOSにTextInputを使用するにはどうすればよいですか

分類Dev

iOSでスパークを使用してwatchOSクロージングアクティビティリングアニメーションを再現するにはどうすればよいですか?

分類Dev

watchOSのWKInterfaceTextFieldから入力テキストを取得するにはどうすればよいですか?

分類Dev

watchOSのWKInterfaceTextFieldから入力テキストを取得するにはどうすればよいですか?

分類Dev

iPhoneのアプリケーションが開いているかどうかをwatchOS2から確認し、アプリのステータスに関係なくNSUserDefaultsを送信できるようにするにはどうすればよいですか?

分類Dev

WebViewでビデオまたはオーディオをバックグラウンドで再生し続けるにはどうすればよいですか?

分類Dev

watchOSでのenvironmentObjectの使用

分類Dev

watchosのURLを開く方法

分類Dev

SwiftUI watchOS単一のビューで配列コンテンツをサブビューとして表示するにはどうすればよいですか?

分類Dev

watchOSで.listRowBackgroundを使用するときにswiftUIリストセルにcornerRadiusを追加するにはどうすればよいですか?

分類Dev

watchOSで.listRowBackgroundを使用するときにswiftUIリストセルにcornerRadiusを追加するにはどうすればよいですか?

分類Dev

watchOS2でWKInterfaceButtonのキー押下をより明確にします

分類Dev

watchOS専用アプリの「生成されたiOS」plistを更新しますか?

分類Dev

watchOS専用アプリの「生成されたiOS」plistを更新しますか?

分類Dev

MediaSourceでオーディオを探して再生を続けるにはどうすればよいですか?

分類Dev

watchOSアプリのどこにデータを配置する必要がありますか?

分類Dev

watchOS2でParseSDKを使用する

分類Dev

watchOSで `useProtocolCachePolicy`を使用する方法はありますか?

分類Dev

watchOSでAudioKitを実行する方法はありますか?

分類Dev

フラッターを使用して、WatchOSまたはAndroidWearに何かを作成することは可能ですか?

分類Dev

watchOS 2でUIPageControlドットを非表示にしますか?

分類Dev

Xamariniosアプリを迅速なwatchOS拡張機能に接続することは可能ですか?

分類Dev

watchOSで代替アイコンを利用できますか?

Related 関連記事

  1. 1

    独立したwatchOSアプリの表示名を変更するにはどうすればよいですか?

  2. 2

    watchOSで現在の拡張デリゲートを取得するにはどうすればよいですか?

  3. 3

    どうすればwatchosに依存しないアプリを公開できますか?

  4. 4

    watchOSでSiriKitを使用する

  5. 5

    アプリをWatchOS1からWatchOS2に移行します

  6. 6

    SwiftyUserDefaults配列をiOSおよびwatchOSアプリからアクセスできるようにします

  7. 7

    swiftUIでWatchOSにTextInputを使用するにはどうすればよいですか

  8. 8

    iOSでスパークを使用してwatchOSクロージングアクティビティリングアニメーションを再現するにはどうすればよいですか?

  9. 9

    watchOSのWKInterfaceTextFieldから入力テキストを取得するにはどうすればよいですか?

  10. 10

    watchOSのWKInterfaceTextFieldから入力テキストを取得するにはどうすればよいですか?

  11. 11

    iPhoneのアプリケーションが開いているかどうかをwatchOS2から確認し、アプリのステータスに関係なくNSUserDefaultsを送信できるようにするにはどうすればよいですか?

  12. 12

    WebViewでビデオまたはオーディオをバックグラウンドで再生し続けるにはどうすればよいですか?

  13. 13

    watchOSでのenvironmentObjectの使用

  14. 14

    watchosのURLを開く方法

  15. 15

    SwiftUI watchOS単一のビューで配列コンテンツをサブビューとして表示するにはどうすればよいですか?

  16. 16

    watchOSで.listRowBackgroundを使用するときにswiftUIリストセルにcornerRadiusを追加するにはどうすればよいですか?

  17. 17

    watchOSで.listRowBackgroundを使用するときにswiftUIリストセルにcornerRadiusを追加するにはどうすればよいですか?

  18. 18

    watchOS2でWKInterfaceButtonのキー押下をより明確にします

  19. 19

    watchOS専用アプリの「生成されたiOS」plistを更新しますか?

  20. 20

    watchOS専用アプリの「生成されたiOS」plistを更新しますか?

  21. 21

    MediaSourceでオーディオを探して再生を続けるにはどうすればよいですか?

  22. 22

    watchOSアプリのどこにデータを配置する必要がありますか?

  23. 23

    watchOS2でParseSDKを使用する

  24. 24

    watchOSで `useProtocolCachePolicy`を使用する方法はありますか?

  25. 25

    watchOSでAudioKitを実行する方法はありますか?

  26. 26

    フラッターを使用して、WatchOSまたはAndroidWearに何かを作成することは可能ですか?

  27. 27

    watchOS 2でUIPageControlドットを非表示にしますか?

  28. 28

    Xamariniosアプリを迅速なwatchOS拡張機能に接続することは可能ですか?

  29. 29

    watchOSで代替アイコンを利用できますか?

ホットタグ

アーカイブ