問題タブ [avaudioplayer]

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 投票する
4 に答える
6795 参照

ios - iPod の音量を下げてアプリのサウンドを再生します (ネイティブの SMS アプリのように)

運動中に使えるiPhoneアプリを作りました。ベル トーンを再生して、ユーザー (ユーザー) がエクササイズ ルーチンのあるステップから次のステップに切り替える必要があることを示します。アプリを使用しながら iPod の音楽を聴くことができるようにアプリを設計しており、音楽に合わせてトーンが十分に聞こえるようにしたいと考えています。私はこれを機能させました...一種の...

音楽がうるさいと、音が聞こえにくい。私の理想的な解決策は、iPod アプリが着信テキスト メッセージや電子メールを処理する方法に似たものです。音楽の音量が下がり、サウンドが再生された後、音楽の音量がフェード インします。

これまでに試したアプローチは次のとおりです。

  1. AudioServicesPlaySystemSound音を奏でていました。

    次のようにサウンドを初期化しました。

    そして、次を使用して適切なタイミングでサウンドを再生します。

    これは音をうまく再生しますが、大音量の音楽では聞き取りにくすぎます。試行 2...

  2. iPod の音量を下げて、音を鳴らしてから、音量を元のレベルに戻そうとしました。

    現在のステップが 1 秒残っている場合は、音量を下げ始めます。

    fadeVolumeOut:メソッドは次のとおりです。

    次に、ステップが終了したら、警告音を再生し、音量をフェード インします。

    alertAndFadeVolumeInメソッドは次のとおりです。

    そしてfadeVolumeIn:、基本的にfadeVolumeOut:上記の反対です。

    これが機能し、音量がフェードアウトし、サウンドが再生され、音量がフェードインします。問題は、音量が iPod と同じ量だけ低下するため、音楽が聞こえにくくなることです。 .

  3. サウンドを再生するように切り替えAVAudioSession、アプリの使用中に iPod の音楽が引き続き再生されるようにセッションをセットアップしました。セッションを初期化する方法は次のとおりです。

    サウンドを再生するには[self.player play]、適切なタイミングで呼び出します。ここでも、iPod の音量に合わせてトーンの音量が下がり、トーンが聞き取りにくくなります。

  4. [[MPMusicPlayerController applicationMusicPlayer] setVolume:1.0f];アラート音が鳴る直前に入れてみました。これはさまざまな結果をもたらしました。最初は思った通りフルボリュームで音が出ますが、2回目以降は音量がかなり小さくなります。また、音楽がスムーズにフェードアウトしません。同じボリュームを共有してiPodMusicPlayerいるようです。applicationMusicPlayerこれは を使用した結果[AVAudioSession sharedInstance];ですか? を初期化する別の方法はありAVAudioSessionますか?

  5. 次に、AVAudioSession「ダッキング」を使用してみました。

    残念ながら、オーディオ セッションがアクティブになると、iPod の音楽が「アヒル」になります。

  6. 最後に、ステップが終了する 1 秒前にオーディオ セッションがアクティブになり、ステップが終了するとサウンドが再生され、1 秒後にセッションが非アクティブになるようにコードを変更しました。この時点で、フェード インとフェード アウトのコードをすべて削除しました。関連するコード スニペットは次のとおりです。

    ...

    ...

    これは、私が本当に立ち往生しているポイントに私を連れて行きます。これは、最初のステップが終了した後に完全に機能します。iPod の音量が小さくなり、サウンドが大きくなり、iPod の音量が 1 秒後にフェードバックします。ただし、ステップが 2 回目に終了すると、サウンドの音量がわずかに小さくなり、3 回目はほとんど聞こえなくなり、4 回目は無音になります。その後、5 回目に再び大きな音が鳴り、このサイクルが繰り返されます。

    その上、アクティブ化と非アクティブ化はかなり重い操作のようで、タイマーがわずかにスタッターします。

誰かが似たようなことをしようとしましたか? iPod の音楽に合わせてサウンドを再生するための好ましい方法はありますか?

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

ios-simulator - MPMusicPlayerController について、また AVAudioPlayer は iPhoneSimulator で動作しますか?

(iPhone)からAudioServicesPlaySystemSound Looping をスケジューラで実行できますか?

MPMusicPlayerController は、iPod 音楽ライブラリに関するものであるため機能しません。また、iPhone ゲームを実行していて、外部の iPod ライブラリとやり取りしていないため、音楽ファイルを追加できません。

AVAudioPlayer は iPhoneSimulator で動作しますか?

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

iphone - 画面ロック時に AVAudioSession の再生を停止する

AVAudioSessionCategoryPlayback カテゴリの下に AVAudioSession があります。画面がロックされているときに再生を停止または一時停止できる必要があります。これを達成する方法はありますか?

これまでのところ、オーディオ セッションを中断させる唯一のものは着信です。

前もって感謝します!

0 投票する
5 に答える
882 参照

iphone - iPhone:特定の時間にサウンドを再生する方法は?

私は次のコードを書きました:

iPhoneを振動させるのではなく、オーディオファイルを再生したい。それは可能ですか?

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

iphone - iPhone SDKでmp3を再生していますか?

オーディオは正常に再生できますが、オーディオを停止するボタンを作成するにはどうすればよいですか?

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

iphone - iPhone: AVAudioPlayer/NSURL メモリ管理

数分前にもっと長い質問を投稿しましたが、通常は投稿するとすぐに何が起こっているのかを理解したので、ほとんどの投稿が無関係だったので削除しました。その後、Google に戻りました。

この投稿で説明されているのとほぼ同じ問題があり、6月から回答がありません。http://www.iphonedevsdk.com/forum/iphone-sdk-development/20975-avaudioplayer-nsurl-memory-management.html

要約すると、私は AVAudioPlayer を使用しており、それを audioPlayerDidFinishPlaying:successfully: デリゲート メソッドでリリースしています。プレーヤーを初期化した後、関連付けられている NSURL オブジェクトを解放する必要があります。そうしないと、リークが発生します。しかし、プレーヤーを初期化した後に解放すると、既に解放されているためクラッシュします。奇妙なことに、最初は常にクラッシュするとは限らず、ほとんどの場合、2 番目のサウンドが再生された後にクラッシュします。ときどき (めったに) クラッシュする前に、少数またはプレーヤーを割り当て/解放することができます (私は解放後にポインターを再利用します)。何か助けはありますか?

コード スニペット: (soundKeyUp は AVAudioPlayer* クラス変数であるため、ここでは宣言しません)

Steve Riggins への返信: 前述のように、毎回同時にクラッシュしないというのが秘訣です。ほとんどの場合、最初は適切にリリースされます (または、少なくともクラッシュやリークは発生しません) が、通常、2 回目にプレーヤーと URL を割り当て/解放した後、URL を解放するとクラッシュします。クラッシュするまでに 3 回、4 回、5 回以上かかることもありますが、常にクラッシュします。

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

objective-c - AVAudioPlayer が関数内で再生を終了したかどうかを調べる

AVAudioPlayer が関数内でサウンドの再生を終了したかどうかを確認するにはどうすればよいですか?

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

ios - MP3の再生と停止の問題?

このコードは、ビューを終了してビューに戻ろうとするまで正常に機能します。これを行うと、停止ボタンが機能しなくなります。ビューを離れた後も機能させるにはどうすればよいですか?

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

iphone - AVAudioPlayer初期化エラー1685348671。ファイルが有効かどうかを確認するにはどうすればよいですか?

AVAudioPlayerを使用していくつかのima4ファイルを再生しています。プレーヤーの初期化はエラーコード1685348671(dta)で失敗し続けます。これは、ドキュメントによると、

ファイルの形式が正しくないか、そのタイプのオーディオファイルの有効なインスタンスではないか、オーディオファイルとして認識されていません。iPhoneOS2.0以降で利用できます。

私が理解していないのは、QuickTimeでファイルを再生できるときに、ファイルがどのように無効または不正な形式になっているのかということです。ファイルの形式がまだ正しくない可能性はありますか?ima4ファイルが有効かどうかを確認するにはどうすればよいですか?

ありがとう。