問題タブ [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.

0 投票する
1 に答える
1979 参照

iphone - iOS 5オーディオアラームは、kAudioSessionProperty_OverrideCategoryMixWithOthersがオンになっていないと鳴りません

iOS5がオーディオの動作を変更する方法に問題があるオーディオアプリがあります。アプリの音声が再生されているときに(AVAudioSessionCategoryPlayback)、OSからClock.appアラームまたはタイマーが発生すると、UIAlertView通知がポップアップしますが、音声アラートは表示されません。私のアプリケーションの音は音声アラートの邪魔にならないようにうまく鳴りますが、アラームアプリの音声アラートは鳴りません。

当然のことながら、iOS5の変更に大量のサポートリクエストが寄せられました。アラームの音声が聞こえるように設定することで一時的にこれを解決しましkAudioSessionProperty_OverrideCategoryMixWithOthersたが、これを行うと非常に望ましくない副作用がいくつかあります。

  • 他のアプリのオーディオは、私と一緒に/私の上で再生できます。
  • リモートコントロールイベントは私のアプリではなく、iPod.appにルーティングされます。

上記の欠点はどれも私のアプリの要件には受け入れられません。私はこれをしばらくの間ハッキングしてきましたが、それを解読することはできませんでした。次のようにオーディオを設定するにはどうすればよいですか。

  1. 私のアプリのオーディオは、引き続きAVAudioSessionCategoryPlaybackバックグラウンドオーディオのカテゴリを使用しています。
  2. Clock.appアラームには、引き続き音声アラートが鳴ります
  3. アプリは引き続きリモコン通知に応答します
0 投票する
1 に答える
3293 参照

iphone - プログラムでiPhoneをミュートする方法

重複の可能性:
iOS アプリはデバイスをサイレント モードに切り替えることができますか?

私はiPhoneアプリ開発を始めたばかりで、iPhoneを着信音とアラート音用にサイレントモードにしたいと考えています。アプリ「 AutoSilent
で見たので可能です

0 投票する
3 に答える
1247 参照

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は非同期であることがわかりましたが、それと関係がありますか?私は完全に迷子になっています...

0 投票する
1 に答える
3065 参照

ios - Bluetooth出力からライン出力またはスピーカーへのAudioSession入力

オーディオ セッションが設定されると、次のコードで Bluetooth 入力が許可されます。

このコードは Bluetooth 入力のみを許可しているように見えますが、このコードはオーディオ出力を Bluetooth デバイスにもルーティングします (Bluetooth ヘッドセットの場合)。入力がBluetoothデバイスから来ているときに、オーディオ出力をライン出力またはスピーカーからルーティングしたいと思います。Bluetoothデバイスからオーディオ入力を取得したいだけで、Bluetooth経由でオーディオを出力したくありません。

この動作は可能ですか?

0 投票する
3 に答える
2226 参照

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 で奇妙なエラーが発生してクラッシュする理由を教えてください。ありがとうございました!

0 投票する
1 に答える
1839 参照

ios - AVAudioSession setActive:NO iPod の再生を再開しない

私の iOS アプリでは、まず iPod で曲を開始し、次にアプリを開始します。アプリのボタンを押して、電話をかけます

どちらも成功します。その後、Audio Queue を使用して録音を開始しましたが、これも機能します。でも録音が終わったら電話する

...これも成功します。

問題点: iPod の音楽再生が再開されることを期待したいのですが、そうではありません。私は何かを忘れていますか?デリゲート イベントがないため、中断はありません。

0 投票する
1 に答える
739 参照

iphone - AVAudioPlayer が既存のファイルを 2 回再生しない

私はこれを理解しようとして多くを検索しました-コードは問題ないようですが、機能にはこれが反映されていません。

表示されるビューがあります (オーディオ レコーダー ビュー)。記録を押すと、ファイルに問題なく記録されます(データはファイルに存在します)。その後、再生ボタンを使用してファイルを再生できます (AVAudioPlayer はそのファイルを指しています)。

ただし、そのビューを閉じたり閉じたりして戻ってくると、ファイルの場所が変更されていないため、まったく同じコードである必要がありますが、Play をタップしてもファイルは再生されません。

アップデート:

[audioPlayer play] が no を返すようです。データも調べてみました。ビューが再び表示され、そのデータをロードすると、正しくロードされないようです (Nslog の NSdata は主に 0 を表示します) - ファイルが存在し、データが含まれている場合でも (Mac に転送した後に見たり聞いたりできます)。

これにより、データを間違ってロードしているか、何らかの理由で avaudioplayer がデータを読み取らないのではないかと疑われます...

以下のコードを見てください。

0 投票する
2 に答える
2809 参照

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 自体で動作するようにしたいと考えています。この問題の解決策を見つける方法はありますか? すべての貴重な提案をお待ちしております。

0 投票する
0 に答える
345 参照

iphone - 第 2 世代 iPod Touch 4.2.1 では audioSession.inputIsAvailable = NO

AVAudioRecorder クラスを使用してユーザーの声を録音しようとしています。まず、AudioSession を設定します

私の第 2 世代 iPod Touch では、audioSession.inputIsAvailable の値は常に NO です。なぜそれが起こるのですか?この機器では録音できませんか?それともOS依存?

0 投票する
1 に答える
336 参照

iphone - コードからAudioSessionを制御する

私のプロジェクトでは、音楽を再生する機能があります

ファイルは問題なく再生されますが、3つの問題があります。

1.オーディオファイルが最初からではなく、通過した秒数から開始するようにするにはどうすればよいですか?たとえば、iステップ値300のオーディオファイルは、その2番目の300から開始する必要があります。

2.オーディオファイルの音量を設定するにはどうすればよいですか?

3.どうすればループプロパティを設定できますか?

少し早いですがお礼を