Страница 1 из 1

загрузка .mp3

Добавлено: 07 ноя 2012, 18:33
Iron Acorn
Добрый вечер!
1) Пытаюсь загрузить из сети mp3 файл данным способом:

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

response = client.execute(new HttpGet(uri));
	    		in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
	    		String line = "";
	    		File sdDir = android.os.Environment.getExternalStorageDirectory();
	    		File file = new File(sdDir,"/download/"+name+".mp3");
	    		if (!file.exists()) {
	    		file.createNewFile();
	    		}
	    		f = new FileWriter(file);
	    		while((line = in.readLine())!=null)
	    		f.write(line);
			    f.flush();
			    f.close();
	    		in.close();
При воспроизведении выдаёт ошибку, что данный тип файла не поддерживается.
2) По нажатию на кнопку загрузить, приложение подвисает до тех пор, пока файл не загрузится. Пытался делать загрузку в отдельном потоке, но всё тоже самое.

Re: загрузка .mp3

Добавлено: 07 ноя 2012, 21:21
Finch

Re: загрузка .mp3

Добавлено: 07 ноя 2012, 23:32
rezak90
2) По нажатию на кнопку загрузить, приложение подвисает до тех пор, пока файл не загрузится. Пытался делать загрузку в отдельном потоке, но всё тоже самое.
если делаете в отдельном потоке это не говорит о том что ui поток будет действовать, просто ваш поток лочит главный поток и по этому подвисает.
З.Ы. начиная с 4.х (а может и с 3.х, но видел такое на 4.х) если что то лочит главный поток то приложение выбрасывает exception, на 2.х такого нету.

Re: загрузка .mp3

Добавлено: 09 ноя 2012, 12:52
Iron Acorn
Всем спасибо, во всём разобрался.

Re: загрузка .mp3

Добавлено: 26 авг 2013, 19:19
nicki
А лекарство? Интересно почитать решение задачи...