問題タブ [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 - iPhoneでオーディオを録音しようとすると音質が悪い
アプリでユーザーの入力音声を録音するために AVAudioRecorder クラスを使用しています。音声の録音と再生ができます。しかし、出力の品質は非常に低いです。録音したオーディオを再生しようとすると、バックグラウンドで多くのノイズが発生します。豊かな品質のオーディオ出力を得るにはどうすればよいですか。サウンドを録音するために、次の設定(コード)を使用しています。
およびオーディオを再生するための以下のコード
ありがとう..
iphone - オーディオ ユニット、セット フォーマットが -10581 で失敗する
以下が OSStatus -10851 を返す理由がわかりません。
シミュレーターでは動作しますが、デバイスでは動作しません。
残りのコードは次のとおりです。
ios - サウンドを録音するために AVAudioRecorder でサポートされている形式は何ですか?
http://developer.apple.com/library/ios/#documentation/MusicAudio/Reference/CoreAudioDataTypesRef/Reference/reference.html#//apple_ref/doc/でさまざまな値 (オーディオ データ形式) のリストを見つけました。uid/TP40004488
オーディオ データ フォーマット識別子 AudioStreamBasicDescription 構造体で使用される、オーディオ データ フォーマットの識別子。
kAudioFormatLinearPCM = 'lpcm',
kAudioFormatAC3 = 'ac-3',
kAudioFormat60958AC3 = 'cac3',
kAudioFormatAppleIMA4 = 'ima4',
kAudioFormatMPEG4AAC = 'aac',
kAudioFormatMPEG4CELP = 'celp',
kAudioFormatMPEG4HVXC = 'hvxc',
kAudioFormatMPEG4TwinVQ = 'twvq',
kAudioFormatMACE3 = 'MAC3',
kAudioFormatMACE6 = 'MAC6',
kAudioFormatULaw = 'ulaw',
kAudioFormatALaw = 'alaw',
kAudioFormatQDesign = 'QDMC',
kAudioFormatQDesign2 = 'QDM2',
kAudioFormatQUALCOMM = 'Qclp',
kAudioFormatMPEGLayer1 = '.mp1',
kAudioFormatMPEGLayer2 = '.mp2',
kAudioFormatMPEGLayer3 = '.mp3',
kAudioFormatTimeCode = '時間',
kAudioFormatMIDIStream = 'midi',
kAudioFormatParameterValueStream = 'apvs',
kAudioFormatAppleLossless = 'alac'
kAudioFormatMPEG4AAC_HE = 'aach',
kAudioFormatMPEG4AAC_LD = 'aacl',
kAudioFormatMPEG4AAC_ELD = 'エース',
kAudioFormatMPEG4AAC_HE_V2 = 'aacp',
kAudioFormatMPEG4AAC_Spatial = 'aacs',
kAudioFormatAMR = 'samr',
kAudioFormatAudible = 'AUDB',
kAudioFormatiLBC = 'ilbc',
kAudioFormatDVIIntelIMA = 0x6D730011,
kAudioFormatMicrosoftGSM = 0x6D730031,
kAudioFormatAES3 = 'aes3'
ただし、言及されているすべての形式 (mp3 など) を使用できるとは思いません。
AVAudioRecorder を使用してサウンドを録音するためにサポートされているフォーマットを教えてくれる人はいますか?
ありがとう。
iphone - AVAudioPlayer を使用した iPhone のリング/サイレント/ミュート スイッチの検出が機能しない?
Ring/Silent スイッチがアクティブかどうかを検出するために、これらの方法を使用してみました。
iPhoneのミュートスイッチをプログラムで感知する方法は?
AVAudioSession カテゴリがドキュメントの指示どおりに機能しない
しかし、私の iPhone 4 では、「状態」の値は常に「スピーカー」です (また、CFStringGetLength(state) によって返される長さの値は常に 7 です)。この方法を使って成功した人はいますか? もしそうなら、どのような種類のデバイスと SDK のバージョンですか?
私はそれを次のように呼んでいます:
電話の物理スイッチが切り替えられたときに、他の(より正確な)kAudioSessionPropertyイベントが発生するのではないかと考えていました。誰にもアイデアはありますか?
ちなみに、[AVAudioSession sharedInstance] で AVAudioSessionCategoryAmbient カテゴリを使用しています。
更新:また、さまざまなオーディオ カテゴリと他のいくつかのオーディオ セッション プロパティを使用してみましたが、スイッチをミュート/ミュート解除するときに何も起動しないようです。:(
2014 年 1 月 1 日更新:ちょっとしたハックです。iPhone 5S でマルチタスクを実行しているときにクラッシュが発生しましたが、新しく受け入れられた回答にリンクされているSoundSwitchライブラリが、サイレントスイッチ。iOS 7 でも動作します。
iphone - AVAudioSession バックグラウンド モードの問題
バックグラウンドで音楽を再生するように AVAudioSession を設定しました
また、plist ファイルに「必要なバックグラウンド モード」を追加しました。
リモートファイルを再生していて、iPhone がバックグラウンドに入ると、オーディオが疑わしいまま再生され続けます。しかし、アプリ (MPMediaItem URL) 内で iPod から曲を再生すると、バックグラウンドで再生されません。
私は何が欠けていますか?
iphone - オーディオの中断を処理する
ボタンがクリックされたときにアプリで「効果音」を再生していますが、AVAudioPlayer クラス内でデリゲートを適切に動作させて、サウンドの後に音楽を再生し続けるのに苦労しています。フレームワークをインポートしてデリゲートを設定しましたが、AVAudioSession 共有インスタンスを機能させることができないようです...何かが欠けていることはわかっていますが、リンゴのドキュメント内でも明確な答えがどこにも見つからないようです。これを達成するために私が使用しているコードは次のとおりです。
ボタンを押すと
参加者が自分のサウンドを「周囲のノイズ」として再生しようとするか、自分のサウンドが発生した後に再生を再開しようとする
今、私が理解している最後のデリゲートは、私の場合、実際に使用する唯一のデリゲートであり、[AVAudioSession SharedInstance]
このように使用する必要があるため、私が持っているものは機能しませんが、機能させることができないようですAVAudioSession
!
どんな助けや提案も大歓迎です。私は基本的に取得する方法を知る必要があるだけな[AVAudio SharedInstance]
ので、インポートする必要があるクラスまたはこれを機能させるために追加する必要があるフレームワークを誰かが知っている場合は、非常に義務付けられます!
ありがとう
ios - audioRecorderDidFinishRecordingの問題:正常に:
私はこの問題に直面しています:
iPhoneのマイクを使用してオーディオを録音し、サーバーにアップロードします。record
たとえば、40秒で、41秒後に関数を呼び出します(upload
タイマー)。これで、サーバーにアップロードされた記録ファイルは、関数以降、完全なファイルではありません
関数を呼び出す前に呼び出されませんupload
。関数が呼び出された後にのみ呼び出されます。関数upload
をいつ呼び出しても、upload
10秒後または100秒後に呼び出されます。
アップロード機能では、ASIHTTPRequestとASIFormDataRequestを使用してファイルをアップロードします。
なぜこれが起こっているのか誰かが親切に教えてもらえますか?ありがとう。
編集#1: メソッドが呼び出されupload
ない場合、メソッドはaudioRecorderDidFinishRecording: successfully:
呼び出されません。かなり奇妙です!
編集#2:
関連する方法:
iphone - iPhone バックグラウンド オーディオのオン/オフ
アプリケーションが plist のエントリでバックグラウンドにあるときにオーディオを再生できるアプリケーションがあり、すべて正常に動作します。しかし、バックグラウンド再生のオンとオフを設定するオプションをユーザーに提供したいと思います。この方法を使用してプレーヤーをアクティブにします
オーディオ再生を中断することなく、実行時にこのオプションを変更したいと思います。これが起こる可能性がある場合、何かアイデアはありますか?
御時間ありがとうございます
より良いものにするために、ここに解決策を投稿します
iphone - タイプオーディオの複数のAVAssetTracksを使用してAVURLAssetのオーディオトラックを切り替えます
オーディオタイプの複数のAVAssetTracksを持つAVURLAssetがあります。ユーザーがボタンに触れるだけで、これらの異なるオーディオトラックを切り替えられるようにしたいと思います。最初のトラックの音量をオン/オフするように動作していますが、音量を1.0に設定すると他のトラックは聞こえません。
トラックの音量を調整するためのコードは次のとおりです(送信者は、audioTracksのアセットのインデックスにタグが設定されたUIButtonです)。
目的のトラックをアクティブにするために何かをする必要がありますか?
avaudioplayer - endInterruption が evrytime と呼ばれない
openCL を使用してサウンドを再生していますが、通話が開始されて [拒否] を押すと、サウンドが機能しなくなることに気付きました。endInterruption が呼び出されていないことまでたどることができました。
問題は、これがレプリケーションを繰り返す 5 回に 1 回程度しか発生しないことです。これは、ほとんどの場合 endInterruption を呼び出すため、コードが問題ないことを意味しますが、iOS が endInterruption を呼び出さないことを決定するたびに、その理由がわかりません。