問題タブ [avaudiosession]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iPhoneのミュートスイッチをプログラムで感知する方法は?
iPhoneのミュートボタン/スイッチをプログラムで感知する方法がSDKで見つからないようです。私のアプリがバックグラウンド ミュージックを再生すると、それに従うコードがなくても音量ボタンに適切に応答しますが、ミュート スイッチを使用すると、そのまま再生され続けます。
ミュートの位置をテストするにはどうすればよいですか?
(注: 私のプログラムには独自のミュート スイッチがありますが、物理的なスイッチでそれをオーバーライドしたいと考えています。)
ios - iPod の音量を下げてアプリのサウンドを再生します (ネイティブの SMS アプリのように)
運動中に使えるiPhoneアプリを作りました。ベル トーンを再生して、ユーザー (ユーザー) がエクササイズ ルーチンのあるステップから次のステップに切り替える必要があることを示します。アプリを使用しながら iPod の音楽を聴くことができるようにアプリを設計しており、音楽に合わせてトーンが十分に聞こえるようにしたいと考えています。私はこれを機能させました...一種の...
音楽がうるさいと、音が聞こえにくい。私の理想的な解決策は、iPod アプリが着信テキスト メッセージや電子メールを処理する方法に似たものです。音楽の音量が下がり、サウンドが再生された後、音楽の音量がフェード インします。
これまでに試したアプローチは次のとおりです。
AudioServicesPlaySystemSound
音を奏でていました。次のようにサウンドを初期化しました。
そして、次を使用して適切なタイミングでサウンドを再生します。
これは音をうまく再生しますが、大音量の音楽では聞き取りにくすぎます。試行 2...
iPod の音量を下げて、音を鳴らしてから、音量を元のレベルに戻そうとしました。
現在のステップが 1 秒残っている場合は、音量を下げ始めます。
fadeVolumeOut:
メソッドは次のとおりです。次に、ステップが終了したら、警告音を再生し、音量をフェード インします。
alertAndFadeVolumeIn
メソッドは次のとおりです。そして
fadeVolumeIn:
、基本的にfadeVolumeOut:
上記の反対です。これが機能し、音量がフェードアウトし、サウンドが再生され、音量がフェードインします。問題は、音量が iPod と同じ量だけ低下するため、音楽が聞こえにくくなることです。 .
サウンドを再生するように切り替え
AVAudioSession
、アプリの使用中に iPod の音楽が引き続き再生されるようにセッションをセットアップしました。セッションを初期化する方法は次のとおりです。サウンドを再生するには
[self.player play]
、適切なタイミングで呼び出します。ここでも、iPod の音量に合わせてトーンの音量が下がり、トーンが聞き取りにくくなります。[[MPMusicPlayerController applicationMusicPlayer] setVolume:1.0f];
アラート音が鳴る直前に入れてみました。これはさまざまな結果をもたらしました。最初は思った通りフルボリュームで音が出ますが、2回目以降は音量がかなり小さくなります。また、音楽がスムーズにフェードアウトしません。同じボリュームを共有してiPodMusicPlayer
いるようです。applicationMusicPlayer
これは を使用した結果[AVAudioSession sharedInstance];
ですか? を初期化する別の方法はありAVAudioSession
ますか?次に、
AVAudioSession
「ダッキング」を使用してみました。残念ながら、オーディオ セッションがアクティブになると、iPod の音楽が「アヒル」になります。
最後に、ステップが終了する 1 秒前にオーディオ セッションがアクティブになり、ステップが終了するとサウンドが再生され、1 秒後にセッションが非アクティブになるようにコードを変更しました。この時点で、フェード インとフェード アウトのコードをすべて削除しました。関連するコード スニペットは次のとおりです。
...
...
これは、私が本当に立ち往生しているポイントに私を連れて行きます。これは、最初のステップが終了した後に完全に機能します。iPod の音量が小さくなり、サウンドが大きくなり、iPod の音量が 1 秒後にフェードバックします。ただし、ステップが 2 回目に終了すると、サウンドの音量がわずかに小さくなり、3 回目はほとんど聞こえなくなり、4 回目は無音になります。その後、5 回目に再び大きな音が鳴り、このサイクルが繰り返されます。
その上、アクティブ化と非アクティブ化はかなり重い操作のようで、タイマーがわずかにスタッターします。
誰かが似たようなことをしようとしましたか? iPod の音楽に合わせてサウンドを再生するための好ましい方法はありますか?
audio - AVAudioSessionCategoryPlayAndRecord と組み合わせて低い録音ボリューム
私が設定したとき:
…録音と再生は問題なく動作しますが、録音と PlayAndRecord を設定せずに同じサウンドを再生する場合に比べて、再生音量だけが約 60% 低くなります。
録音セッションを開始するには、大音量のピークを取得する必要があります (ユーザーがマイクを吹き込んだかどうかを確認するため)。しかし、AVAudio..PlayandRecord の設定がないと、その間は音を再生できません。それが、このコマンドを実装した理由です。
ヘルプはありますか?
Thxクリス
cocoa-touch - この漏れを追跡することはできません。オーディオ ツールボックス
ここで、ばかげた量のフォーラム投稿と質問を調べました。http://www.cocos2d-iphone.org/forum/topic/2003私はこのコミュニティほど「彼ら」を信頼していないと思います。
ビューをルートビューコントローラーにプッシュしたときに一度だけ発生するように見える場合、これは「無視できるリーク」ですか?
iphone - AVAudioSession が Apple の説明どおりに機能しない
私のゲームには 3 つの BGM があります。ipod の音楽が再生されているときに、ゲームでバックグラウンド ミュージックをオフに設定したいと思います。それ以外の場合は、最後に再生された音楽が再生されます。muser が iPod の音楽をオンにして音楽を変更すると、iPod の音楽が消えてバックグラウンド ミュージックが再生されます。問題は、これを2 回目にしようとすると (音楽を iPod からゲーム内に変更する)、最初の曲は再生されますが、他の 2 曲は再生されないことです。
これはばかげた振る舞いであり、問題を解決しようとしてもうまくいきません。これが私の現在のコードです....
drawRect ループ内:
startAnimation メソッドで:
stopAnimation メソッドで:
initWithCoder メソッドで:
このメソッドは、サウンド ファイルも読み込み、ループ数を -1 に設定します。もちろん、AVAudioPlayer を使用します。
助けてくれてありがとう。
ios - MPMoviePlayerControllerにミュートスイッチを無視させる方法
を使用してビデオを再生したいのですMPMoviePlayerController
が、Youtubeのビデオプレーヤーの動作と同様に、ミュートスイッチを無視したいと思います。
何か案は?
iphone - MPMoviePlayerController の再生の問題
バックグラウンドでのオーディオ ストリームの再生に問題がMPMoviePlayerController
あります。フォアグラウンドでは問題なくオーディオを再生していますが、アプリケーションがバックグラウンドに移行すると、サウンドが消え、時間が進み続けます。AVAudioSession
withを初期化しAVAudioSessionCategoryPlayback
、必要なバックグラウンド モードを info.plist ファイルのオーディオに設定しました。また、私は設定しplayer.useApplicationAudioSession = YES;
ました。ここで考えられる問題は何ですか?前もって感謝します :)
iphone - iOS、AVAudioRecorder、またはその他でリッスンするマイク入力?
マイクの入力レベルを記録して表示せずに「聞く」方法があるかどうか疑問に思っていますか?
Apples SpeakHere サンプルは録音と再生を行いますが、実際にファイルを録音して保存せずに「聞く」だけの軽量バージョンがあるかどうか疑問に思っています。
iphone - iPadで利用可能なinputAvailableのタイプを確認する方法は?
iPadアプリに録音機能を実装しています。パフォーマンスを向上させるために、ユーザーにマイク付きヘッドホンを取り付けるように促したいのですが、そのためには、ユーザーがヘッドホンをマイク付きに接続しているかどうかを確認する必要があります。
AVAudioSessionにはinputIsAvailableというメソッドがありますが、このメソッドはiPadの内蔵マイクに対しても「Yes」を返します。マイク付きのヘッドフォンがデバイスに接続されているかどうかを検出する方法を提案してください。
objective-c - AppDelegate.m で AVAudioSession カテゴリを設定する
だから私はこの質問をしなければならないのは嫌ですが、かなりの時間を Apple のドキュメントと Google の検索に費やしましたが、役に立ちませんでした。applicationDidFinishLaunching. オーディオ ストリームを再生するアプリがあり、アプリがバックグラウンドに入ったときに再生を続けたいので、再生カテゴリを使用しようとしています。AppDelegate.m のコードは次のとおりです。
このコードを使用すると、ホーム ボタンを押すたびにオーディオがフェードアウトし、アプリがバックグラウンドになります。以前にこれを行ったことがある人にとって、これが迅速な修正タイプの回答であることを願っています。