問題タブ [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.
iphone - iOS 5オーディオアラームは、kAudioSessionProperty_OverrideCategoryMixWithOthersがオンになっていないと鳴りません
iOS5がオーディオの動作を変更する方法に問題があるオーディオアプリがあります。アプリの音声が再生されているときに(AVAudioSessionCategoryPlayback
)、OSからClock.appアラームまたはタイマーが発生すると、UIAlertView通知がポップアップしますが、音声アラートは表示されません。私のアプリケーションの音は音声アラートの邪魔にならないようにうまく鳴りますが、アラームアプリの音声アラートは鳴りません。
当然のことながら、iOS5の変更に大量のサポートリクエストが寄せられました。アラームの音声が聞こえるように設定することで一時的にこれを解決しましkAudioSessionProperty_OverrideCategoryMixWithOthers
たが、これを行うと非常に望ましくない副作用がいくつかあります。
- 他のアプリのオーディオは、私と一緒に/私の上で再生できます。
- リモートコントロールイベントは私のアプリではなく、iPod.appにルーティングされます。
上記の欠点はどれも私のアプリの要件には受け入れられません。私はこれをしばらくの間ハッキングしてきましたが、それを解読することはできませんでした。次のようにオーディオを設定するにはどうすればよいですか。
- 私のアプリのオーディオは、引き続き
AVAudioSessionCategoryPlayback
バックグラウンドオーディオのカテゴリを使用しています。 - Clock.appアラームには、引き続き音声アラートが鳴ります
- アプリは引き続きリモコン通知に応答します
iphone - プログラムでiPhoneをミュートする方法
私はiPhoneアプリ開発を始めたばかりで、iPhoneを着信音とアラート音用にサイレントモードにしたいと考えています。アプリ「 AutoSilent」
で見たので可能です
ios - iOS5-AVAPlayerが機能しなくなった
iOS4.3で正常に機能していたコードが少しあります。私はインターネットを調べました、私は他の人が私のために働いた答えなしで同じ問題を抱えているのを見つけました。録音はできると思いますが、再生できません。これが私のコードです:
DetailViewController.h
DetailViewController.m
これが私のプログラムの実行中です:
2011-11-25 11:58:02.005 Bluetooth1 [897:707]使用される一時ファイルはfile:// localhost / private / var / mobile / Applications / D81023F8-C53D-4AC4-B1F7-14D66EB4844A / tmp/343915082005です。 caf 2011-11-25 11:58:05.956 Bluetooth1 [897:707]記録が停止し、ファイルに保存されました:file:// localhost / private / var / mobile / Applications / D81023F8-C53D-4AC4-B1F7-14D66EB4844A / tmp / 343915082005.caf 2011-11-25 11:58:05.998 Bluetooth1 [897:707] audioRecorderDidFinishRecording:successfully:2011-11-25 11:58:11.785 Bluetooth1 [897:707]ファイルが再生されています
何らかの理由で、関数audioPlayerDidFinishPlayingが呼び出されることはありません。しかし、何かが記録されているようです。今のところ、どの部分が機能していないのかわかりませんが、これはAVAudioPlayerと関係があると思います。
[編集]それはますます奇妙になっています。何かが録音されていることを確認したかったので、録音の長さを調べます。新しい再生機能は次のとおりです。
これで、レコードの長さが記録され、それは理にかなっています(10秒間記録すると、約10秒間表示されます)。ただし、これらのコード行を初めて配置したときに、フロートをNSStringに変換するのを忘れました。クラッシュしました...そしてアプリがサウンドを再生します...さまざまなテストの結果、アプリはサウンドを録音して再生できるが、クラッシュして録音されたサウンドを再生できると結論付けることができます。何が問題になるのかわかりません。AVPlayerは非同期であることがわかりましたが、それと関係がありますか?私は完全に迷子になっています...
ios - Bluetooth出力からライン出力またはスピーカーへのAudioSession入力
オーディオ セッションが設定されると、次のコードで Bluetooth 入力が許可されます。
このコードは Bluetooth 入力のみを許可しているように見えますが、このコードはオーディオ出力を Bluetooth デバイスにもルーティングします (Bluetooth ヘッドセットの場合)。入力がBluetoothデバイスから来ているときに、オーディオ出力をライン出力またはスピーカーからルーティングしたいと思います。Bluetoothデバイスからオーディオ入力を取得したいだけで、Bluetooth経由でオーディオを出力したくありません。
この動作は可能ですか?
iphone - このアプリは開発され、ios 5.0 で正常に動作しますが、ios 4.3 でクラッシュします
iOS 5.0 で iPhone アプリを開発しましたが、問題なく動作します。しかし、iOS 4.3(Base SDK = 最新の iOS 5.0、コンパイラ = Apple LLVM 3.0、Deployment Target = iOS 4.3) になると、起動後にクラッシュします。
クラッシュ ポイント周辺の出力は次のようになります。
呼び出したときにAVAudioSession
メンバー関数がないようです。setMode:error:
しかし、奇妙なのは、名前が である関数を呼び出さなかったことですsetMode:error:
。オーディオ処理に関するコードは次のとおりです。
iOS 4.3 で奇妙なエラーが発生してクラッシュする理由を教えてください。ありがとうございました!
ios - AVAudioSession setActive:NO iPod の再生を再開しない
私の iOS アプリでは、まず iPod で曲を開始し、次にアプリを開始します。アプリのボタンを押して、電話をかけます
どちらも成功します。その後、Audio Queue を使用して録音を開始しましたが、これも機能します。でも録音が終わったら電話する
...これも成功します。
問題点: iPod の音楽再生が再開されることを期待したいのですが、そうではありません。私は何かを忘れていますか?デリゲート イベントがないため、中断はありません。
iphone - AVAudioPlayer が既存のファイルを 2 回再生しない
私はこれを理解しようとして多くを検索しました-コードは問題ないようですが、機能にはこれが反映されていません。
表示されるビューがあります (オーディオ レコーダー ビュー)。記録を押すと、ファイルに問題なく記録されます(データはファイルに存在します)。その後、再生ボタンを使用してファイルを再生できます (AVAudioPlayer はそのファイルを指しています)。
ただし、そのビューを閉じたり閉じたりして戻ってくると、ファイルの場所が変更されていないため、まったく同じコードである必要がありますが、Play をタップしてもファイルは再生されません。
アップデート:
[audioPlayer play] が no を返すようです。データも調べてみました。ビューが再び表示され、そのデータをロードすると、正しくロードされないようです (Nslog の NSdata は主に 0 を表示します) - ファイルが存在し、データが含まれている場合でも (Mac に転送した後に見たり聞いたりできます)。
これにより、データを間違ってロードしているか、何らかの理由で avaudioplayer がデータを読み取らないのではないかと疑われます...
以下のコードを見てください。
iphone - AVAudioRecorder は、中断後にオーディオのみを記録します
AVAudioRecorder と AVAudioPlayer を使用して音声を録音および再生するアプリケーションで、電話がかかってきた場合のシナリオに遭遇しました。録音が進行中で、電話がかかってきた場合、電話の後に録音された音声のみが録音されます。電話の後に録音された録音を、電話の前に録音された音声の続きにしたい。
AVAudioRecorderDelegate メソッドを使用して、オーディオ レコーダーで発生した中断を追跡します。
- (void)audioRecorderBeginInterruption:(AVAudioRecorder *)avRecorder および
- (void)audioRecorderEndInterruption:(AVAudioRecorder *)avRecorder.
EndInterruption メソッドで、audioSession をアクティブにします。
これが私が使用する録音コードです
この問題の解決策を探しているときに 、iPhone で中断が発生した後に記録を再開する方法という別のリンクに出会いました。およびhttp://www.iphonedevsdk.com/forum/iphone-sdk-development/31268-avaudiorecorderdelegate-interruption.htmlは同じ問題について語っています。これらのリンクに記載されている提案を試しましたが、成功しませんでした。AVAudioRecorder 自体で動作するようにしたいと考えています。この問題の解決策を見つける方法はありますか? すべての貴重な提案をお待ちしております。
iphone - 第 2 世代 iPod Touch 4.2.1 では audioSession.inputIsAvailable = NO
AVAudioRecorder クラスを使用してユーザーの声を録音しようとしています。まず、AudioSession を設定します
私の第 2 世代 iPod Touch では、audioSession.inputIsAvailable の値は常に NO です。なぜそれが起こるのですか?この機器では録音できませんか?それともOS依存?
iphone - コードからAudioSessionを制御する
私のプロジェクトでは、音楽を再生する機能があります
ファイルは問題なく再生されますが、3つの問題があります。
1.オーディオファイルが最初からではなく、通過した秒数から開始するようにするにはどうすればよいですか?たとえば、iステップ値300のオーディオファイルは、その2番目の300から開始する必要があります。
2.オーディオファイルの音量を設定するにはどうすればよいですか?
3.どうすればループプロパティを設定できますか?
少し早いですがお礼を