Можно ли воспроизвести видеофайл в формате mp4, загрузив его через подключение к локальной сети?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Можно ли воспроизвести видеофайл в формате mp4, загрузив его через подключение к локальной сети?

Сообщение Anonymous »

Мой клиент хочет транслировать видеофайлы из хранилища своей камеры на свой телефон Android, используя только подключение к локальной сети. Возможно ли это? На данный момент единственное, что я могу сделать, это воспроизводить видео из памяти телефона и транслировать потоковое видео по HTTP или RTSP, но можно ли транслировать видеофайл, отправляя его через локальную сеть?

Код: Выделить всё

public class Client extends Activity {

private Socket client;
private FileInputStream fileInputStream;
private BufferedInputStream bufferedInputStream;
private OutputStream outputStream;
private Button button;
private TextView text;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

button = (Button) findViewById(R.id.button1);
text = (TextView) findViewById(R.id.textView1);

//Button press event listener
button.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

File file = new File("/storage/emulated/BaseAhri.jpg");

try {

client = new Socket("10.0.2.2", 4444);

byte[] mybytearray = new byte[(int) file.length()];

fileInputStream = new FileInputStream(file);
bufferedInputStream = new BufferedInputStream(fileInputStream);

bufferedInputStream.read(mybytearray, 0, mybytearray.length);

outputStream = client.getOutputStream();

outputStream.write(mybytearray, 0, mybytearray.length);
outputStream.flush();
bufferedInputStream.close();
outputStream.close();
client.close();

text.setText("File Sent");

} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Серверная часть

Код: Выделить всё

private static ServerSocket serverSocket;
private static Socket clientSocket;
private static InputStream inputStream;
private static FileOutputStream fileOutputStream;
private static BufferedOutputStream bufferedOutputStream;
private static int filesize = 10000000;
private static int bytesRead;
private static int current = 0;

public static void main(String[] args) throws IOException {

serverSocket = new ServerSocket(4444);

System.out.println("Server started. Listening to the port 4444");

clientSocket = serverSocket.accept();

byte[] mybytearray = new byte[filesize];

inputStream = clientSocket.getInputStream();
fileOutputStream = new FileOutputStream("/sdcard/DCIM/Camera/BaseAhri.jpg");
bufferedOutputStream = new BufferedOutputStream(fileOutputStream);});
System.out.println("Receiving...");

bytesRead = inputStream.read(mybytearray, 0, mybytearray.length);
current = bytesRead;

do {
bytesRead = inputStream.read(mybytearray, current, (mybytearray.length - current));
if (bytesRead >= 0) {
current += bytesRead;
}
} while (bytesRead > -1);

bufferedOutputStream.write(mybytearray, 0, current);
bufferedOutputStream.flush();
bufferedOutputStream.close();
inputStream.close();
clientSocket.close();
serverSocket.close();

System.out.println("Sever recieved the file");

}
Ошибка на стороне сервера

[2014-01-22 15:20:15 - AndroidSocketSERVER] ActivityManager: Запуск: Намерение { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.javacodegeeks.android.androidsocketserver/.Server


[2014-01-22 15:20:15 - AndroidSocketSERVER] ActivityManager: тип ошибки 3

[2014-01-22 15:20:15 - AndroidSocketSERVER] ActivityManager: Ошибка: класс активности {com.javacodegeeks.android.androidsocketserver/com.javacodegeeks.android.androidsocketserver.Server} не существует.< /p>

И на стороне клиента вылетает после отправки. Не уверен, что это ошибка, поскольку на моем сервере возникла проблема.

Подробнее здесь: https://stackoverflow.com/questions/212 ... lan-connec
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»