1

application/x-mplayer2 タイプのビデオ、フォーマット: MSMPEG-4 V3 ビデオをストリーミングするカメラがあります。Android でストリームを開こうとすると、「申し訳ありませんが、このビデオは再生できません。」というエラーが表示されます。私はこれでストリーミングしようとします:

private void playVideo() {
            try {
                final String path = "http://82.140.132.217:8001";
                System.out.println("path --> "+path);
                Log.v(TAG, "path: " + path);
                if (path == null || path.length() == 0) {
                    Toast.makeText(MainActivity.this, "File URL/path is empty",
                            Toast.LENGTH_LONG).show();

                } else {
                    // If the path has not changed, just start the media player
                    if (path.equals(current) && mVideoView != null) {
                        mVideoView.start();
                        mVideoView.requestFocus();
                        return;
                    }
                    current = path;
                    System.out.println("Current path --> "+path);
                    mVideoView.setVideoPath(getDataSource(path));
                    mVideoView.start();
                    mVideoView.requestFocus();

                    System.out.println("end try in play");

                } 
            } catch (Exception e) {
                Log.e(TAG, "error: " + e.getMessage(), e);
                if (mVideoView != null) {
                    mVideoView.stopPlayback();
                }
            }
        }

このタイプのビデオをストリーミングするにはどうすればよいですか? または、ビデオ ストリームを別のタイプに変換する方法はありますか? ありがとう!

4

1 に答える 1

1

application/x-mplayer2は動画形式ではありません。Androidでサポートされている動画形式とストリームのリストhttp://developer.android.com/guide/appendix/media-formats.htmlを次に示します。カメラの実際のフォーマットとストリーム タイプがわかったら、互換性のあるフォーマットでない場合は、FFMPEGを使用してそのストリームを変換できます。

于 2013-03-25T11:53:48.890 に答える