質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
SpriteKit

SpriteKitは、iOSやOS Xで使用できるApple社製の2Dゲーム開発フレームワークです。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

バックグラウンド処理

バックグラウンド処理とは、マルチタスク環境において、ユーザーに対して前面に表示させている処理の裏側で実行させる処理のことを呼びます。バックグラウンド処理を行う事によって、ユーザーが他の作業に携わることが可能となります。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

0回答

1004閲覧

バックグラウンドミュージックをミュート出来ない。

instinct

総合スコア28

SpriteKit

SpriteKitは、iOSやOS Xで使用できるApple社製の2Dゲーム開発フレームワークです。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

バックグラウンド処理

バックグラウンド処理とは、マルチタスク環境において、ユーザーに対して前面に表示させている処理の裏側で実行させる処理のことを呼びます。バックグラウンド処理を行う事によって、ユーザーが他の作業に携わることが可能となります。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2020/11/20 11:45

アプリの審査を落ちてしまいました。
ipodも持っていませんし、何か教えていただければ嬉しいです。
自分のiphoneではバックグラウンド時はミュートできますし、今まで同じコードで何本かアプリをリリースしてきましたが、下記のような現象が起きた事もないです。


ガイドライン2.1-パフォーマンス-アプリの完全性

アプリに1つ以上のバグが見つかりました。 具体的には、バックグラウンドミュージックをミュートできませんでした。

以下の詳細を確認して、次の手順を完了してください。

デバイスの詳細を確認します。

-デバイスタイプ:iPad
-OSバージョン:iOS 14.2

import Foundation import SpriteKit import AVFoundation private let JKAudioInstance = JKAudioPlayer() open class JKAudioPlayer { var musicPlayer: AVAudioPlayer! var soundPlayer: AVAudioPlayer! static var canShareAudio = false { didSet { if #available(iOS 10.0, *) { canShareAudio ? try! AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.ambient, mode: .default) : try! AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.soloAmbient, mode: .default) } else { // Fallback on earlier versions } } } open class func sharedInstance() -> JKAudioPlayer { return JKAudioInstance } open func playMusic(_ fileName: String, withExtension type: String = "") { if let url = Bundle.main.url(forResource: fileName, withExtension: type) { musicPlayer = try? AVAudioPlayer(contentsOf: url) musicPlayer.volume = 1 musicPlayer.numberOfLoops = -1 musicPlayer.prepareToPlay() musicPlayer.play() } } open func stopMusic() { if musicPlayer != nil && musicPlayer!.isPlaying { musicPlayer.currentTime = 0 } } open func pauseMusic() { if musicPlayer != nil && musicPlayer!.isPlaying { musicPlayer.pause() } } open func resumeMusic() { if musicPlayer != nil && !musicPlayer!.isPlaying { musicPlayer.play() } } open func playSoundEffect(named fileName: String) { if let url = Bundle.main.url(forResource: fileName, withExtension: "") { soundPlayer = try? AVAudioPlayer(contentsOf: url) soundPlayer.stop() soundPlayer.numberOfLoops = 0 soundPlayer.prepareToPlay() soundPlayer.play() } } }

他シーンで再生しています。

audio.playMusic("musick.mp3")

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問