問題タブ [jlayer]
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.
java - JLayer 使用時に Java で音量を変更する
JLayer を使用して、インターネットからの mp3 データの入力ストリームを再生しています。出力の音量を変更するにはどうすればよいですか?
このコードを使用して再生しています:
java - JLayer を使用して MP3 を再生する際の開始/停止時間をミリ秒単位で指定する
Java コードで MP3 ファイルの一部を再生する必要があります。ミリ秒単位で開始時間と停止時間を受け入れる関数を介してこれを行いたいと思います。
JLayer には、フレーム内の開始位置と停止位置を受け入れるメソッドを持つ AdvancedPlayer というクラスが含まれています。
thisによると、1 フレームは 26 ミリ秒続きます。ただし、これよりも細かい制御が必要です。つまり、40 ミリ秒から 50 ミリ秒まで再生したい場合があります。
これどうやってするの?最初に MP3 を .wav に変換する必要がありますか?
java - MP3圧縮、つまりJavaでmp3ファイルを256kbpsから128kbpsに変換する
私はmp3圧縮を達成したい..それは、Javaプログラミング言語を使用して、256kbpsのmp3ファイルを128または64kbpsのmp3ファイルに変換したいということです..
JLayerを使用することは可能ですか..? どうすればいいのですか..?
コードスニペットが役立つ
java - Javaを使用して複数のサウンドを再生し、音量を制御する
複数のサウンドを同時に再生するアプリケーションを作成しています。各サウンドは異なる音量で再生する必要があります。サウンドが再生されると、ボリュームを変更する必要がなくなります。これを行う良い方法が見つかりません。
Java を使用して設定した音量で mp3 サウンドを再生する方法が見つかりません。
JLayerライブラリには、ボリュームを変更するためのいくつかの機能があるようですが、これに関するリファレンスやチュートリアルは見つかりません。また、ドキュメントも少し不足しています。
java - Java で mp3 を再生する場合の LineUnavailableException
私の目標は、Java から mp3 ファイルを再生することです。私が取ったすべてのアプローチで、常に . で失敗しますLineUnavailableException
。
修正に失敗しました:
- Sun の mp3 プラグインを使用します。
- Jlayer サードパーティ ライブラリを使用する
- Tritonus サードパーティ ライブラリを使用する
- Sony Sound Forge、Adobe Sound Booth で mp3 を再エンコードしますが、うまくいきません
- 異なるエンコード レートとサンプリング レートで mp3 を再エンコードする
- JMFを使ってみる
- 他のアプリケーションで正常に再生されるインターネットからのランダム mp3 を使用する
- 同じエラーで投稿を読んでください。どの投稿にも、問題の解決に役立つ回答はありません。
例外は次のとおりです。
java - JLayer を使用して音量を調整する
私と友人は、学校のプロジェクトとして MP3 プレーヤーをプログラミングしています。ほぼ完成しましたが、プレーヤーの音量を変更する機能をプログラムしようとするところに行き詰まりました。私たちは使用しています:
- オーディオ装置
- AdvancedPlayer
他の誰かがすでに同じ質問をしたことは知っていますが、私は解決策を完全に得ることができず、そのような古い質問に回答したくなかったので、もう一度質問するつもりでした.
乾杯ティモシー
java - 1つのコンポーネントを除くスイングGUI全体を「ホワイトアウト」
[この質問はこの質問に関連しています]
設定:ラベルのように見えるこの自家製の「編集可能なラベル」コンポーネントがありますが、クリックすると編集可能なフィールドに変わり、編集できるようになります。Escキーを押してキャンセルするか、Shiftキーを押しながらEnterキーを押して編集をOKするか、編集可能フィールドの下にあるそれぞれのボタンをクリックします。
課題:編集を押すとき、編集ラベルの領域を除いて、UI全体を「白く塗りつぶして」、ユーザーがどこに焦点を合わせることが期待されるかを明確に示したいと思います。
java - JavaVisualizerAudioとVisualの同期
Javaで.mp3ファイルのビジュアライザーを作成する際に問題が発生しました。私の目標は、再生中の.mp3ファイルに合わせて実行される視覚化を作成することです。
現在、.mp3を視覚化することも再生することもできますが、両方を同時に再生することはできません。私はこれを必要以上にトリッキーにするかもしれないライブラリを使用しています。
私は現在:
- .mp3をFileInputStreamとして読み込みます。
- a)FileInputStreamをビットストリームに変換してビジュアライザーを実行するか、b)FileInputStreamをライブラリのPlayメソッドに渡し、そこでビットストリームに変換してデコードし、再生します。
JLayerライブラリを使用して.mp3を再生およびデコードしています。
私の質問は、2つのアクションを同期して、両方を同時に実行でき、それらが整列するようにするにはどうすればよいですか(したがって、視覚化は変化する周波数に対応します)。これは、それらが同時に終了することを意味します。
java - Jレイヤー同期
(解決策を期待して、以前の質問をより一般的にしようとしています。)
JLayer ライブラリと sample.mp3 ファイルを使用しています。ファイルの再生とデコードを同時に行いたいと考えています。
ただし、それらを同期させたい-曲の一部がデコードされている場合は、それも再生されます。再生される前に何もデコードされず、その逆も同様です (もちろん、適度な程度で)。
敬意を表して、曲を再生してデコードする方法を次に示します。
私は現在使用しています:
しかし、これは曲全体を一度に使用するため、同期できません。sample.mp3 を両方のプロセスで操作できるように分割する方法はありますか? 十分に小さなピースがあれば、両方のピースをプロセスに実行し、両方が完了するまで待ってから、次の小さなピースをつかんで、小さなピースがなくなるまで繰り返します。
注: 私は ByteArrayInputStream を使用しようとしましたが、成功しませんでした。
java - JLayerで1つのスレッドを使用している場合、現在再生中の曲を停止する方法は?
私は最近、Jlayer を使用して Java で mp3 曲を再生するときに、一度に 1 つのスレッドの問題に対する解決策を使用しました。しかし、Kaleb Brasee によるこのソリューションは、プレーヤーを停止する方法、つまり、player.close() を呼び出す方法を示唆していませんでした。
Kaleb のコードは次のとおりです。
これは私がrun()に入れたコードです
問題は、これが音楽の再生中に GUI をアクティブに保つという問題を解決するのと同じくらい (他の 1 つのスレッドでのみ - 私が望んでいたこと)、別の曲の再生を開始できないことです :-(
どうすればよいですか?