Androidで動画ファイルをデコードし再生するアプリを作ってます。下記リンクのサンプルを参考にしています。
MediaCodecとMediaExtractorと言うapiを使っている様ですが、サンプルでは、映像を再生するスレッドと音声を再生するスレッドが別々で、同時に再生を行っておりません。同時に再生する場合は同じスレッドにしなっきゃいけなさそうな気がしますが、例えば30fpsの動画だった場合、同じスレッドだと1フレーム映像の描画が終わった後に、映像の描画処理は一旦0.033秒やらないで、音声の再生をやる0.33秒間ループ処理でやる。それが終わったら次のフレームの映像を描画し0.033秒間音声を再生って感じで動画の再生が終わるまでループする感じで良いんですかね。なんか映像と音がずれそうな感じがするんですけど。
一般的な動画プレイヤーはどんな仕組みでやっているのでしょう。ご教示お願いします。もし参考サイトがあれば教えて欲しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/10/22 14:54 編集
2016/11/15 15:45