問題タブ [aac]
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 - AQとaudiofilestreamを使用してAACを動的に検出およびストリーミング
私は現在、MP3とAACのラジオ局をストリーミングしています。ICY / HTTPヘッダーを読んでいて、content-typeでaudio/aacまたはaudio/aacpを検出するときは、AudioFileStreamOpenの手がかりとしてkAudioFileAAC_ADTSTypeを指定します。それ以外の場合は、kAudioFileMP3Typeを指定します。
これはうまく機能します。問題は、ステーションがAACを再生しているが、HTTPヘッダーのコンテンツタイプとしてaudio/aacpを送信しない場合です。それが起こったとき、私は通常mp3の手がかりを使ってaudiofilestreamを作成します(手がかりとして0でも違いはありません)、そしてaudiofilestreamのプロパティコールバックは、ストリームがMP3を読んでいると考えていることを示し、formatListコールバックも起こりません。オーディオキューの作成が失敗する時が来ます。
コンストラクターにAACヒントを渡さずにAudioFileStreamをAACで動作させる方法はありますか、またはステーションデータベースでそれらを何らかの方法でマークする以外に、それらのステーションを検出する方法について他のアイデアがありますか?また、通常は失敗するたびに、ヒントとしてAACを使用して新しいオーディオファイルストリームを作成しようとはしません。
c++ - FAAC を使用した PCM から AAC へ、numberBytesWritten >> 16 ビット?
私の質問の次の繰り返し:
ご意見ありがとうございます。Frame と inputSamples ユーティリティについて少し理解するのに役立ちました。あなたがくれた新しい知識でソースコードを修正しました。しかし、私はまだ問題を抱えているので、あなたの言っていることを完全には理解していないかもしれません. これが私の OpenFile 関数です。名前は申し訳ありませんが、後でリファクタリングします。いつ動作するか =)
ファイルを開き、そのサイズを確認し、短いバッファーを作成し、wav のデータを短いバッファーに読み込んで、最後にそれを返します。
主に、今のところG711デコーダーについてコメントしました。アプリケーションを実行すると、faacEncOpen は inputSamples に 2048 を返します (1024 の FRAME_LEN に対して Wav ファイルに 2 つのチャネルがあるため、これはロジックです)。したがって、私の理解が正しければ、私のアプリケーションでは 1 フレーム == 2048 サンプルになります。そのため、フレームごとに faacEncEncode を呼び出し、inputBuffer[i * inputSamples] インデックスで inputSamples と同じサイズのバッファーである tmpInputBuffer を指定します。
出力データが (RAW AAC として) .acc ファイルにダンプされると、アプリケーション mp4muxer.exe を使用して .mp4 ファイルを作成し、最終的に変換されたサウンドを聴きます。ただ、音は全然ダメ…
私が見ていない、または理解していないことがあるのだろうかと思っています。
有益なご意見をお寄せいただきありがとうございます。
android - ffmpeg-avcodec_decode_audio3はAndroidでaacデコードで常に0を返します
私はAndroid用のffmpegに基づいたオーディオデコーダーを書いています。そこではaacオーディオをデコードする必要がありますが、何らかの理由で常にデコードされた0バイトを返します。
私はすべてを正しく通過するように見えます。私の場合、何がうまくいかなかったのか誰か教えてもらえますか?ffplay.cからコードをコピーしました。avcodec_decode_audio3関数が常にゼロを返す理由は何ですか?
これがffplay.cからのコードです:
android - FFMPEG Android - バイトバッファをffmpegに渡す
私は ffmpeg を試していますが、bytebuffer を FFmpeg method に渡す方法に固執していますavcodec_decode_audio3
。
GetDirectBufferAddress
JNI コードでは、jbyte型のオブジェクトを取得する bytebuffer にアクセスできます。avcodec_decode_audio3
これをffmpegのメソッドに渡すにはどうすればよいですか?
is のメソッド宣言avcodec_decode_audio3
は
誰もこれを前にやったことがありますか。
誰かがこれに光を当てることができますか? 誰かがこれがどのように行われるかのスニペットを私に与えることができれば、それは非常に役に立ちます.
android - Android FFMPEG - http ラジオの URL を読み込み、デコードして再生する
aac ラジオ ストリームを読み込んで再生しようとしています。このために、オーディオをデコードし、audiotrack を使用して再生しようとしています。
この目的のためにFFMPEGを使用しようとしています。http url を渡して、ffmpeg のメソッド av_open_input_file に http url を開くように依頼することは可能ですか? これを実行しようとしていますが、コンパイル中にいくつかのエラーが表示されます。
誰もこれを試しましたか。これは可能ですか?
よろしく、 ハリ
streaming - icecast サーバーのクライアントの開発
icecast サーバー (www.icecast.org) のクライアントを開発しています。コンテンツのストリーミングに使用している形式を教えてください。
私は彼らのページを見ていましたが、ストリーム形式に関する情報はまったくありません.
次に、Wireshark トレースを確認しました。GET 要求に対する 200 OK 応答内で受信しているオーディオ データの形式を理解しているため、メタデータが含まれていない単なるバイナリ オーディオ データであるため、SHOUTcastまたはHTTPと比較します。ライブ ストリーミング (HLS)は比較的単純なアプローチです。
そうですか?経験はありますか?
Wireshark トレース スニペット:
よろしくお願いいたします。
ステン
mp3 - モバイルクライアントのオーディオストリームの帯域幅
1 / MP3 / AACオーディオストリームの帯域幅を(大まかな精度で)正しく計算しているかどうかを知りたい。ストリームのパラメータは次のとおりです。
生のオーディオは次のようになります44100*128*2 = 11289600 bits/sec = 11025 kbit/sec = ~10.8 MBit/sec
。私は10:1の圧縮率で数えます(これは多かれ少なかれ正しいと思いますが、間違っている場合は訂正してください)。1メガビット/秒で十分です。
2 /計算は正しいですか?これは、GPRS(〜80 kbps)、EDGE(〜230kbps)、UMTS(〜384kbps)の場合、これらのストリームを試すことすら意味がないことを意味します。私の計算が正しければ、唯一のテクノロジーはHDSPAであり、これは約1.8Mbpsで始まります。
3 /誰かがモバイルオーディオストリーミングのストリーミングに適したパラメータを教えてもらえますか?
どうもありがとうBRSTeN
android - Android Mediastore に MID および AAC ファイルが表示されない
mediastore を使用して内部/外部ストレージからオーディオ ファイルを一覧表示する場合、AMR、OGG、および MP3 は一覧表示されますが、MID および AAC は一覧表示されません。Android ファイル システム API を使用してすべてのファイルを一覧表示すると、MID と AAC を一覧表示できますが、Android が AAC をサポートしていると主張していても、それらを再生することはできません。
これに対するアイデアはありますか?
iphone - (iphone) 音声を再生するオーディオ形式は?
音声録音の再生に適したオーディオ形式はありますか?
再生時間は約1~5秒です。
AACはこれに悪いと考えられていますか?
AVAudioPlayer で aac を再生しようとしていますが、-1 エラーが発生しています。
AVAudioplayer は aac に適していませんか?
android - Androidでm3u8をプレイするには?
私が理解しているように、Android 3.0以降はラジオストリーミングm3u8を再生できます - http://developer.android.com/guide/appendix/media-formats.html
私はこのリンクを入れました - http://content.mobile-tv.sky.com/content/ssna/live/ssnraudio.m3u8を MediaPlayer に入れましたが、LogCat では次のようになりました:
これは私のソースコードです: