0

このチュートリアルSimple chat server clientを参照してください。このチュートリアルでは、Android とサーバーの間で簡単なプログラミング チャットを行う方法を示します。

しかし、このチャットで .mp4 や .mp3 などのメディア ファイルを送信できるかどうか疑問に思っていました。もしそうなら、誰かがそれを行うためのヒントを教えてもらえますか? または、この種のチュートリアルの最良のリファレンスがあれば、大いに役立つでしょう。

メディアに適したビデオ (.3gp/.mp4/ など) を Android からサーバーに送信するための関連リファレンスは非常に役立ちます。事前に感謝します。

4

2 に答える 2

1

おそらく、そのクライアントを変更して、ファイルを InputStream として開き、その InputStream から読み取り、現在と同じようにソケットを介して読み取ったものを送信することができます。

于 2012-09-14T03:58:36.687 に答える
0

まず、ファイルパスとファイル名を送信する必要があるため、さらにファイルを送信するには、uriリストが必要です

ArrayList<Uri> imageUris = new ArrayList<Uri>();

リストを埋めるために今すぐ

for (int i = 0; i < checkeditem.size(); i++) {
    File file = new File(path + "/" + checkeditem.get(i));          
    imageUris.add(Uri.fromFile(file));
}

ファイル化されたURIリストでIntentを使用すると、Bluetoothまたはその他のオプションを使用してメディアファイルを送信できます

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE);
shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM,imageUris);             
// shareIntent.setType("application/bluetooth");
shareIntent.setType("*/*");
startActivity(Intent.createChooser(shareIntent, "Share with"));
于 2012-09-14T04:50:21.327 に答える