問題タブ [m4a]

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 に答える
1104 参照

ios - AudioFileStreamParseBytes を使用してファイルから読み取ってバイトを解析しても、kAudioFileStreamProperty_ReadyToProducePackets は呼び出されません

オーディオ ファイル (M4A) を開き、ループで 2048 バイトを読み取り、それを AudioFileStreamParseBytes に渡すことで、バイトを解析しようとしています。これは、プロパティでコールバックを呼び出しませんkAudioFileStreamProperty_ReadyToProducePackets。しかし、プロパティkAudioFileStreamProperty_FileFormatは正常に呼び出されています。(したがって、コールバック メカニズムが機能していることはわかっています。)

質問:

  1. AudioFileStreamParseBytesローカル ファイルから読み取ってオーディオ データを解析するために使用できますか? ほとんどの例では、ストリーム データAudioFileStreamParseBytesを解析して使用する方法を示していますが、ローカル ファイルからは読み取っていません。HTTP
  2. 上記のことを試みて、音声ファイルの処理に成功した人はいますか?

: AudioFileOpenWithCallbacksm4a ファイルを開くために使用していない理由は、ローカルにダウンロードした後に API 呼び出しで次のファイルを開くことができないためです ( http://www.arsenal-music.com/podcast/arsenal-podcast-05. m4a )。この m4a ファイルには画像が埋め込まれているためAudioFileOpenWithCallbacks、ファイルを解析できません。同時に、AudioStreamerこのファイルを開いて解析し、正常に再生する Matt Gallagher コードを使用しました。AudioFileStreamerParseBytesそのため、ローカルファイルからデータを読み取って使用することに傾いています。(私が理解している限り、データが HTTP ストリームからのものかローカル ファイルからのものかに違いはないはずですが、間違っている可能性があります。)

API 呼び出しにエラーは見られません (誰かが私にこの質問をした場合に備えて)。必要に応じてコードを貼り付けることができますが、知りたいのは、ファイルから読み取って渡すアプローチがAudioFileStreamParseBytes機能するかどうかだけです。

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

iphone - カフェをiTunesにエクスポート

caf ファイルを作成するプログラムがあり、それをエクスポートできるようにしたいと考えています。私のプログラムでは、UIActivityViewController を使用してエクスポートできますが、m4a または wav ファイルを渡すと、ファイルを電子メールで送信できます。ユーザーの iPod の音楽にサウンドを追加したいと考えています。簡単なことを見逃していますか?Appleには他のフックがあることは知っていますが、ボイスメモと同じように機能したいと考えています。

ありがとう

ルーク

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

vb.net - プログラムで M4A を MP3 に変換

.m4aたくさんのファイルを入力して、タグに変換して.mp3並べ替えるツールを作りたいです。id3

.m4a並べ替え用のコードは既に完成しており、非常にうまく機能しますが、に変換するサンプル コードが見つかりません.mp3

誰かが私が使用できる素敵なスニペット/リンク/ヒントを持っていますか?

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

actionscript-3 - org.osmf.media.MediaPlayerスローエラー:指定された機能は現在サポートされていません

Webサーバーから.m4aサウンドファイルを返すことができるバックエンドsound.phpがあり、指定された.m4aファイルを返すためにsound.phpにidを使用してWebリクエストを行うことができます。つまり、sound.php?id = 1234

私は今org.osmf.media.MediaPlayerとAudioElementとURLResourceを使おうとしています

指定された機能のエラーがスローされます。現在サポートされていません。ブラウザを介してリンクをテストしましたが、.m4aファイルが正常に返されます。

それが要求しているメソッドを要求しているのか、返されたファイルを要求しているのかわかりませんが、誰かが何か考えを持っていますか?ありがとう

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

c++ - mp3 および m4a 周波数分析

FMOD の getSpectrum 関数やその他の Windows ユーティリティを使用して、mp3 ファイルの周波数分析を行っています。それは非常にうまく機能していましたが、iTunes から .m4a であるファイルを読み込もうとしたところ、FMOD が Windows (iOS のみ) でその形式をサポートしていないことがわかりました。

Windows と iOS で機能する mp3 と m4a の両方の形式で動作するイコライザーを作成しています。これをC++で作成しています。

FMOD と同様の機能でこれを行うために使用できる API またはミドルウェアはありますか? 私は探していましたが、あまり運がありません。

ありがとう

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

ffmpeg - 付属のコーデック AAC to AAC で ffmpeg を使用して正確に 1 秒のクリップを取得する方法はありますか

ビデオ ストリームとオーディオ ストリームを含む .mp4 ファイルがあるとします。このコマンドを実行すると、次のようになります。

結果は、期間: 00:00:01.02、開始: 0.021179 です。開始時間が 0 から始まるようにしたいので、次を使用してリサンプリングします。

このコマンドの結果は、Duration: 00:00:01.02、start: 0.000000 になります。開始値が 0 の最終結果として正確に 1 秒を取得する方法はありますか?

以前の試みでフラグ -map 0:1 -ab 128k -ar 44100 を使用しましたが、同じ結果が得られます。

必要に応じて、ffmpeg からの完全な出力を提供できます。

ありがとう。

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

ios - AudioPlayer iOS と m4a

AVAudioPlayerを使って音楽を再生するアプリを作りました。曲をアップロードまたはダウンロードし、Core Data に書き込み、選択時に呼び出して再生します。私がテストした 15 曲はすべて、iPhone ミュージック クライアントと自分のコンピュータの両方を使用して正常に動作しました。

ただし、そのうちの 3 つはアプリで再生されません。具体的には、これらの 15 曲を任意の順序でアップロードし、Model.sqlite を消去してアプリに再度ダウンロードすると、そのうちの 3 曲は再生されません。ただし、タイトルとアーティストは適切です。

これを調べてみると、動作しないファイルが .m4a であるという違いがあることに気付きました。AVAudioPlayer でその形式のファイルを再生するにはどうすればよいですか?

編集(「「リコール」とは何ですか?AVAudioPlayerを初期化するURLは何ですか?」):

ユーザーがアプリからアクセスできる曲を含むサーバーがあります。取得するサブセット S を選択した後、アプリは S をダウンロードし、NSManagedObjectContext を使用して CoreModel に書き込みます。各曲は、一意の ID とサブセット エンティティ (この場合は S) との関係を持つ個別のエンティティとして格納されます。

コンテキストを使用して適切な曲を取得するために AppDelegate を使用して「思い出す」と、データも返されます。次に、AVAudioPlayer を次のように初期化します。

...だから私はそれを書いて、実際にエラーが何であるかを実際にチェックしていないことに気付きました(ばかげた私)。OSStatus error 1954115647サポートされていないファイルの種類として返される であることがわかりました。これをもう少し調べてみると、このiPhone: AVAudioPlayer unsupported file typeが見つかりました。解決策として、最初の不正なデータを削除するか、URL のコンテンツから初期化する方法が示されています。コアモデルでデータが書き込まれている場所を見つけて、それを URL としてフィードすることは可能ですか?

EDIT:(ファイルを比較してください。それらは異なりますか?)

はい、そうです。アプリによってアップロードされたサンプルの .m4a ファイルをサーバーから取得し、iTunes にあるファイルと比較しています。私が見つけたのは、ファイルがオフセット 229404 (2906191 バイトのうち) の前で切り取られていることです20680001 A0000E21。iTunes バージョンで0028D83B 6D646174は、これらのバイトの前にあります。その前には、iTunes エンコーディング情報が先行する大きなデータ ブロックが先行するゼロの大きなブロックがあります。最上部には、ファイルが M4A であることを示すエンコード情報が表示されます。

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

ffmpeg - ffmpeg を使用して .mp3 を .m4a に変換できません

私は使用する際の法的制約を十分に認識していますlibfaacが、これは私のテスト目的のためだけです.

有効にしてコンパイルffmpegfaacました。したがって、.mp3 を .m4a に変換しようとすると、エラーが発生します。この問題の解決方法を教えてください。.mp3 の 2 つの異なるソースで試してみましたが、同じエラーが発生します。

MP3 ファイルはhttp://db.tt/HtpEBpFUにあります。

また、Faacを個別に使用しているときに、どのファイルでもこの​​奇妙なエラーが発生します。

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

html - IE9 での HTML5 オーディオ ERR_SRC_NOT_SUPPORTED

html5 タグを使用して、ユーザーが作成したオーディオを動的に提供しています。

IE10 を含むボード全体で動作しますが、IE9 では動作しません。html5 doctype を使用して、IE9 標準で実行されている適切なドキュメント タイプ タグを確実に持っています。

コードが src を再適用すると、スクリプトは常に 4 回再起動され、Error イベントが発生した場合は再試行されます。IE9 では m4a ( aac audio を使用) と mp3 の両方がサポートされていますが、常に this.error.code 4 ( MEDIA_ERR_SRC_NOT_SUPPORTED ) です。

私が試したこと

- サーバーが audio/x-m4a を返していたので、audio/m4a に変更しました

-mp3 の使用を強制します。

応答ヘッダーは次のようになります

ランダム理論

オーディオの異なるビット レートで IE が壊れている可能性はありますか? ユーザーが送信したコードは、モノラルとステレオに加えて、3 つの異なるビットレートにすることができます。

サンプルコード

Fiddlerには、私が書いたすべてのクラスが含まれており、html5オーディオのクロスブラウザーサポートである混乱のための大量のハックがありますが、ハックが呼び出されるずっと前にエラーが発生するため、それらが原因であるとは思いません.

http://jsfiddle.net/Rwv7A/

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

java - Javaでm4aファイルを再生

Java でメディア プレーヤーを作成したいと考えています。mp3 サポートは JLayer ライブラリで既に動作しますが、どのライブラリが m4a ファイルを再生できますか?

ここでvlcjについては stackoverflow で読みましたが、後でアプリケーションを Android に移植したいので、これは使用しない Swing/AWT に依存しているようです。