Настройка веб-сервера для доступа к медиа-контенту для приложений Android, Blackberry и iPhone - PullRequest
0 голосов
/ 03 февраля 2011

У нас есть мультимедийное приложение, которое позволяет пользователям загружать обои и смотреть видеоклипы.На данный момент у нас есть ограниченное количество изображений и видео, хранящихся в комплекте приложений (что увеличивает размер приложения).Теперь мы собираемся настроить веб-сервер для размещения контента, и приложение будет получать доступ к контенту через Интернет.

Я никогда не работал и не настраивал веб-сервер, но наш клиент сказал, что он все равно предпочел бы добавить контент на свой сервер.Есть ли определенный способ его настройки?Все, что мне нужно, это URL для доступа к каждой фотографии и видео?Я прошу прощения, если я не объяснил это слишком хорошо.Я не слишком знаком с серверной частью вещей.Спасибо за любую помощь.

У нас будет более 100 фотографий и, возможно, около 20 видеоклипов.Каждое изображение и видеоклип должны быть настроены со своим собственным URL?Или есть другой способ сделать это?

Ответы [ 3 ]

0 голосов
/ 07 февраля 2011

Просто хотел опубликовать другое решение.Но вы могли бы просто написать серверный скрипт, который ищет имена файлов.Это избавит вас от создания новой страницы для каждого ресурса и избавит вас от необходимости иметь дело с таким количеством URL.В приложении зайдите в скрипт и передайте имя файла (http://www.yourserver.com/getFile.php?file=fileName). Спасибо за помощь, Алекс. Это был ответ, предоставленный "jprofit" на другом форуме. Спасибо ему тоже. Решение Алекса может быть проще, если у вас есть несколькоресурсов, но для тех, с кем я имею дело, именно так мы и поступаем.

0 голосов
/ 08 мая 2013

сначала просто создайте класс VedioDownloader и передайте URL для загрузки vedio и вызовите этот класс в потоке в mainacctivity

 import android.os.Environment; 
 import android.util.Log;

public class VedioDownloader implements Runnable {
String vedio_URL = "http://daily3gp.com/vids/747.3gp";
//if download image then simply pass image url such as
 //String image_URL = "http://www.appliconic.com/screen.jpg";
public void run() {
    // TODO Auto-generated method stub
    HttpURLConnection conn = null;
    URL url = null;
    try {
        url = new URL(vedio_URLL);
    } catch (MalformedURLException e2) {
        // TODO Auto-generated catch block
        e2.printStackTrace();
    }
    try {
        conn = (HttpURLConnection) url.openConnection();
    } catch (MalformedURLException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    conn.setDoInput(true);

    try {
        conn.connect();
        Log.d("Connection", "Connection Established");
        InputStream input = conn.getInputStream();
        File storagePath = Environment.getExternalStorageDirectory();
        OutputStream output = new FileOutputStream(new File(storagePath,
                "vedio.3gp"));
        Log.d("1", "1");
        byte[] buffer = new byte[input.available()];
        int bytesRead = 0;
        while ((bytesRead = input.read(buffer, 0, buffer.length)) >= 0) {
            output.write(buffer, 0, bytesRead);
        }
        Log.d("2", "2");
        output.close();
        input.close();

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

}

mainacctivity class

 public class MainActivity extends Activity {


   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       Log.d("aftar thread","befor thread");
    Thread objThread=new Thread(new VedioDownloader());
    objThread.start();
      Log.d("aftar thread","fater thread");
   }     
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}

0 голосов
/ 04 февраля 2011

Все, что вам нужно, это URL-адрес ресурса и HTTP-библиотека для его загрузки.Если ваш клиент предоставляет URL-адреса, его можно закодировать вручную. Или, если их слишком много, или если клиент намерен добавить больше видео со временем, вы можете подумать о наличии индекса всех URL-адресов, возможно, вбаза данных или файл XML на веб-сервере.

Что касается сервера, то все клиенты нуждаются в обычном HTTP-сервере, таком как Apache.

Извините, если я не понял вашего вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...