問題タブ [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.
ios - AudioFileStreamParseBytes を使用してファイルから読み取ってバイトを解析しても、kAudioFileStreamProperty_ReadyToProducePackets は呼び出されません
オーディオ ファイル (M4A) を開き、ループで 2048 バイトを読み取り、それを AudioFileStreamParseBytes に渡すことで、バイトを解析しようとしています。これは、プロパティでコールバックを呼び出しませんkAudioFileStreamProperty_ReadyToProducePackets
。しかし、プロパティkAudioFileStreamProperty_FileFormat
は正常に呼び出されています。(したがって、コールバック メカニズムが機能していることはわかっています。)
質問:
AudioFileStreamParseBytes
ローカル ファイルから読み取ってオーディオ データを解析するために使用できますか? ほとんどの例では、ストリーム データAudioFileStreamParseBytes
を解析して使用する方法を示していますが、ローカル ファイルからは読み取っていません。HTTP
- 上記のことを試みて、音声ファイルの処理に成功した人はいますか?
注: AudioFileOpenWithCallbacks
m4a ファイルを開くために使用していない理由は、ローカルにダウンロードした後に API 呼び出しで次のファイルを開くことができないためです ( http://www.arsenal-music.com/podcast/arsenal-podcast-05. m4a )。この m4a ファイルには画像が埋め込まれているためAudioFileOpenWithCallbacks
、ファイルを解析できません。同時に、AudioStreamer
このファイルを開いて解析し、正常に再生する Matt Gallagher コードを使用しました。AudioFileStreamerParseBytes
そのため、ローカルファイルからデータを読み取って使用することに傾いています。(私が理解している限り、データが HTTP ストリームからのものかローカル ファイルからのものかに違いはないはずですが、間違っている可能性があります。)
API 呼び出しにエラーは見られません (誰かが私にこの質問をした場合に備えて)。必要に応じてコードを貼り付けることができますが、知りたいのは、ファイルから読み取って渡すアプローチがAudioFileStreamParseBytes
機能するかどうかだけです。
iphone - カフェをiTunesにエクスポート
caf ファイルを作成するプログラムがあり、それをエクスポートできるようにしたいと考えています。私のプログラムでは、UIActivityViewController を使用してエクスポートできますが、m4a または wav ファイルを渡すと、ファイルを電子メールで送信できます。ユーザーの iPod の音楽にサウンドを追加したいと考えています。簡単なことを見逃していますか?Appleには他のフックがあることは知っていますが、ボイスメモと同じように機能したいと考えています。
ありがとう
ルーク
vb.net - プログラムで M4A を MP3 に変換
.m4a
たくさんのファイルを入力して、タグに変換して.mp3
並べ替えるツールを作りたいです。id3
.m4a
並べ替え用のコードは既に完成しており、非常にうまく機能しますが、に変換するサンプル コードが見つかりません.mp3
。
誰かが私が使用できる素敵なスニペット/リンク/ヒントを持っていますか?
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ファイルが正常に返されます。
それが要求しているメソッドを要求しているのか、返されたファイルを要求しているのかわかりませんが、誰かが何か考えを持っていますか?ありがとう
c++ - mp3 および m4a 周波数分析
FMOD の getSpectrum 関数やその他の Windows ユーティリティを使用して、mp3 ファイルの周波数分析を行っています。それは非常にうまく機能していましたが、iTunes から .m4a であるファイルを読み込もうとしたところ、FMOD が Windows (iOS のみ) でその形式をサポートしていないことがわかりました。
Windows と iOS で機能する mp3 と m4a の両方の形式で動作するイコライザーを作成しています。これをC++で作成しています。
FMOD と同様の機能でこれを行うために使用できる API またはミドルウェアはありますか? 私は探していましたが、あまり運がありません。
ありがとう
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 からの完全な出力を提供できます。
ありがとう。
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 であることを示すエンコード情報が表示されます。
ffmpeg - ffmpeg を使用して .mp3 を .m4a に変換できません
私は使用する際の法的制約を十分に認識していますlibfaac
が、これは私のテスト目的のためだけです.
有効にしてコンパイルffmpeg
しfaac
ました。したがって、.mp3 を .m4a に変換しようとすると、エラーが発生します。この問題の解決方法を教えてください。.mp3 の 2 つの異なるソースで試してみましたが、同じエラーが発生します。
MP3 ファイルはhttp://db.tt/HtpEBpFUにあります。
また、Faacを個別に使用しているときに、どのファイルでもこの奇妙なエラーが発生します。
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オーディオのクロスブラウザーサポートである混乱のための大量のハックがありますが、ハックが呼び出されるずっと前にエラーが発生するため、それらが原因であるとは思いません.
java - Javaでm4aファイルを再生
Java でメディア プレーヤーを作成したいと考えています。mp3 サポートは JLayer ライブラリで既に動作しますが、どのライブラリが m4a ファイルを再生できますか?
ここでvlcjについては stackoverflow で読みましたが、後でアプリケーションを Android に移植したいので、これは使用しない Swing/AWT に依存しているようです。