<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Александра Климова — Кто сказал Мяу?]]></title>
		<link>http://forum.alexanderklimov.ru/viewtopic.php?id=16</link>
		<atom:link href="http://forum.alexanderklimov.ru/extern.php?action=feed&amp;tid=16&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in Кто сказал Мяу?.]]></description>
		<lastBuildDate>Fri, 22 Jul 2016 04:48:16 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link>http://forum.alexanderklimov.ru/viewtopic.php?pid=577#p577</link>
			<description><![CDATA[<p>Ответ понятен.<br />Попробую уточнить вопрос.<br />В описании учебной задачи Вы пишете:<br /></p><div class="quotebox"><blockquote><p>Зададим максимальное количество одновременно проигрываемых потоков - 3.</p></blockquote></div><p>(Это вполне естественно. Ведь кошачий концерт не может содержать лишь один голос. Тёхголосье — это уже по-нашему!)<br />В коде файла MainActivity.java содержатся следующие строки:<br /></p><div class="codebox"><pre><code>@TargetApi(Build.VERSION_CODES.LOLLIPOP)
    private void createNewSoundPool() {
        AudioAttributes attributes = new AudioAttributes.Builder()
                .setUsage(AudioAttributes.USAGE_GAME)
                .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
                .build();
        mSoundPool = new SoundPool.Builder()
                .setAudioAttributes(attributes)
                .build();
    }

    @SuppressWarnings(&quot;deprecation&quot;)
    private void createOldSoundPool() {
        mSoundPool = new SoundPool(3, AudioManager.STREAM_MUSIC, 0);
    }</code></pre></div><p>Я его понимаю так, что если целевое API = 21 (либо старше?), то для создания mSoundPool используем SoundPool.Builder() (новый, рекомендуемый способ). В противном случае используем прежний конструктор: SoundPool(int maxStreams, int streamType, int srcQuality).<br />Однако в методе createNewSoundPool для создания mSoundPool не задано максимальное количество потоков!<br />Полагаю правильное решение, написать там:<br /></p><div class="quotebox"><blockquote><p>mSoundPool = new SoundPool.Builder()<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .setAudioAttributes(attributes)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <strong>.setMaxStreams(4)</strong><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .build();</p></blockquote></div><p>Для Версии API Build.VERSION_CODES.LOLLIPOP (и старше?) используем четырёхголосье! (А это уже следующий уровень для кошачьего мяуканья!)<br />Кроме того, если кошка захотела бы услышать концерт с использованием MIDI устройств, то без программирования взаимодействия через порт USB не обойтись.<br />Конечно же и наверняка у &quot;Гугла&quot; есть что-то связанное с MIDI устройствами.<br />Однако если бы Вы вспомнили примеры на русском языке, и написали мне здесь (хотя бы ключевые слова), то, полагаю, развитие обсуждаемого курса могло бы получить новое направление.<br />С уважением.</p>]]></description>
			<author><![CDATA[null@example.com (Фёдор)]]></author>
			<pubDate>Fri, 22 Jul 2016 04:48:16 +0000</pubDate>
			<guid>http://forum.alexanderklimov.ru/viewtopic.php?pid=577#p577</guid>
		</item>
		<item>
			<title><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link>http://forum.alexanderklimov.ru/viewtopic.php?pid=574#p574</link>
			<description><![CDATA[<p>Я не могу рассматривать все возможные ситуации. Что-то придется изучать самостоятельно. Насколько я помню в примерах у Гугла есть что-то связанное с MIDI-устройствами. Поищите.</p>]]></description>
			<author><![CDATA[null@example.com (alexander.klimoff)]]></author>
			<pubDate>Wed, 20 Jul 2016 17:43:33 +0000</pubDate>
			<guid>http://forum.alexanderklimov.ru/viewtopic.php?pid=574#p574</guid>
		</item>
		<item>
			<title><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link>http://forum.alexanderklimov.ru/viewtopic.php?pid=573#p573</link>
			<description><![CDATA[<p>Доброго здравия. Хочу выразить слова благодарности за качественный курс программирования для Android, написанный, к тому же, на человеческом языке (то есть по-русски).<br />Не могли бы Вы объяснить почему в коде обсуждаемого урока нет строчки содержащей:<br /></p><div class="codebox"><pre><code>SoundPool.Builder().setMaxStreams(3)</code></pre></div><p>Хотя присутствует<br /></p><div class="codebox"><pre><code>SoundPool(3, AudioManager.STREAM_MUSIC, 0)</code></pre></div><p>Подскажите, где можно поискать информацию по одновременному (асинхронному) воспроизведению звуковых данных. Является ли в этом случае создание дочерних пользовательских потоков необходимостью? Задумал использовать планшетник в качестве звукогенератора для MIDI клавиатуры. А для этого требуется, чтоб несколько музыкальных тонов могли звучать одновременно, причём как внезапно возникая, так и затухая, без нарушения звучания других тонов.<br />Спасибо за понимание.</p>]]></description>
			<author><![CDATA[null@example.com (Фёдор)]]></author>
			<pubDate>Wed, 20 Jul 2016 11:30:03 +0000</pubDate>
			<guid>http://forum.alexanderklimov.ru/viewtopic.php?pid=573#p573</guid>
		</item>
		<item>
			<title><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link>http://forum.alexanderklimov.ru/viewtopic.php?pid=368#p368</link>
			<description><![CDATA[<p>Александр,спасибо Вам за труд,котики и вороны не отвлекают,а помогают разобраться на примерах,благодаря Вам,стало получаться.Благодарю!</p>]]></description>
			<author><![CDATA[null@example.com (jeny.kasparova)]]></author>
			<pubDate>Thu, 04 Feb 2016 22:19:10 +0000</pubDate>
			<guid>http://forum.alexanderklimov.ru/viewtopic.php?pid=368#p368</guid>
		</item>
		<item>
			<title><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link>http://forum.alexanderklimov.ru/viewtopic.php?pid=365#p365</link>
			<description><![CDATA[<p>Вы сначала проверьтесь на моем примере. Если все нормально, то ищите проблему у себя, сравнивая код. Если и мой пример у вас глючит, то тогда не знаю причины.</p>]]></description>
			<author><![CDATA[null@example.com (alexander.klimoff)]]></author>
			<pubDate>Thu, 04 Feb 2016 10:00:06 +0000</pubDate>
			<guid>http://forum.alexanderklimov.ru/viewtopic.php?pid=365#p365</guid>
		</item>
		<item>
			<title><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link>http://forum.alexanderklimov.ru/viewtopic.php?pid=362#p362</link>
			<description><![CDATA[<p>почему у меня звук обрывается всегда через опредленное время,будь с любым форматом или продолжительностью звука ?</p><div class="codebox"><pre><code>package com.alex.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.media.AudioManager;
import android.media.SoundPool;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    private SoundPool mSound;
    private int mMelody=1;
    private int mPlay;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mSound = new SoundPool(1, AudioManager.STREAM_MUSIC,0);
        mSound.load(this, R.raw.music1, 1);

    }

    public void Play(View view) {
        AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
        mPlay = mSound.play(mMelody,1,1,1,0,1);
    }
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Houck)]]></author>
			<pubDate>Thu, 04 Feb 2016 05:56:03 +0000</pubDate>
			<guid>http://forum.alexanderklimov.ru/viewtopic.php?pid=362#p362</guid>
		</item>
		<item>
			<title><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link>http://forum.alexanderklimov.ru/viewtopic.php?pid=318#p318</link>
			<description><![CDATA[<p>Да, есть. Но эта тема не относится к уроку. Вам нужно изучать различные типы разметок и выбрать подходящий.</p>]]></description>
			<author><![CDATA[null@example.com (alexander.klimoff)]]></author>
			<pubDate>Wed, 20 Jan 2016 14:13:42 +0000</pubDate>
			<guid>http://forum.alexanderklimov.ru/viewtopic.php?pid=318#p318</guid>
		</item>
		<item>
			<title><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link>http://forum.alexanderklimov.ru/viewtopic.php?pid=317#p317</link>
			<description><![CDATA[<p>Добрый день, при выполнении данного урока возник вопрос, как сделать так чтоб отображались все кнопки на экране, есть ли какие то свойства автоматического выравнивания под размер экрана?<br /><span class="postimg"><img src="http://fs141.www.ex.ua/show/220721352/220721352.png?800" alt="PunBB bbcode test" /></span></p>]]></description>
			<author><![CDATA[null@example.com (artikik)]]></author>
			<pubDate>Wed, 20 Jan 2016 10:39:13 +0000</pubDate>
			<guid>http://forum.alexanderklimov.ru/viewtopic.php?pid=317#p317</guid>
		</item>
		<item>
			<title><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link>http://forum.alexanderklimov.ru/viewtopic.php?pid=254#p254</link>
			<description><![CDATA[<p>Освобождать можно в любом месте, если больше не нужны звуки. Просто вызывается метод release(). А тормозить может из-за больших размеров звуков.</p>]]></description>
			<author><![CDATA[null@example.com (alexander.klimoff)]]></author>
			<pubDate>Thu, 17 Dec 2015 08:06:06 +0000</pubDate>
			<guid>http://forum.alexanderklimov.ru/viewtopic.php?pid=254#p254</guid>
		</item>
		<item>
			<title><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link>http://forum.alexanderklimov.ru/viewtopic.php?pid=253#p253</link>
			<description><![CDATA[<p>урок отличный , спасибо вам и все сработал.<br />только хотел узнать как можно освобождать ресурсы, в коде не была написана об этом , <br />потаму что при получим идентификаторы больще чем 10 звуков,&nbsp; приложение начинает тормозить.</p>]]></description>
			<author><![CDATA[null@example.com (o.m.k)]]></author>
			<pubDate>Wed, 16 Dec 2015 17:17:56 +0000</pubDate>
			<guid>http://forum.alexanderklimov.ru/viewtopic.php?pid=253#p253</guid>
		</item>
		<item>
			<title><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link>http://forum.alexanderklimov.ru/viewtopic.php?pid=218#p218</link>
			<description><![CDATA[<p>Да, ресурсы нужно освобождать. Этот урок я не писал с нуля, а брал готовый. И постоянно забываю сделать проверку кода, чтобы поправить немного его. Если вы это заметили, то вам респект.</p>]]></description>
			<author><![CDATA[null@example.com (alexander.klimoff)]]></author>
			<pubDate>Fri, 13 Nov 2015 21:12:19 +0000</pubDate>
			<guid>http://forum.alexanderklimov.ru/viewtopic.php?pid=218#p218</guid>
		</item>
		<item>
			<title><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link>http://forum.alexanderklimov.ru/viewtopic.php?pid=212#p212</link>
			<description><![CDATA[<p>Вопрос по примеру, нужно ли освобождать ресурсы release, потому что в примере они вроде не освобождаются или и так покатит? <br />PS А сайт очень класный то что надо для програмирования под android. Если надо что то быстренько разобрать, то сразу на ваш сайт и очень редко чего там не находится, спс. И думаю коты благотворно влияют на изучение &gt;_&lt;</p>]]></description>
			<author><![CDATA[null@example.com (elfenlied)]]></author>
			<pubDate>Fri, 13 Nov 2015 16:20:26 +0000</pubDate>
			<guid>http://forum.alexanderklimov.ru/viewtopic.php?pid=212#p212</guid>
		</item>
		<item>
			<title><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link>http://forum.alexanderklimov.ru/viewtopic.php?pid=200#p200</link>
			<description><![CDATA[<p>Уважаемый klinoff.koli4ka, возможно вам приходилось слышать фразу &quot;В чужой монастырь со своим уставом не ходят&quot;. Есть много других замечательных сайтов, где вы можете проходить обучение программированию без котиков. А что мне нужно делать на своем сайте, я прекрасно разберусь сам. Спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (alexander.klimoff)]]></author>
			<pubDate>Tue, 27 Oct 2015 15:27:40 +0000</pubDate>
			<guid>http://forum.alexanderklimov.ru/viewtopic.php?pid=200#p200</guid>
		</item>
		<item>
			<title><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link>http://forum.alexanderklimov.ru/viewtopic.php?pid=199#p199</link>
			<description><![CDATA[<p>Мне кажется что это не много не серьезно, впутывать в программирование котят, ворон и что то в этом духе. Очень отвлекает. Да и воды много. Мне кажется что было бы не плохо создавать такие сайты для школьников которые изучают Pasсal или что то в этом духе. А тут нужно больше информации и скриншотов, но не котята анимация и всякая муть которая отвлекает от обучения программированию. Спасибо</p>]]></description>
			<author><![CDATA[null@example.com (klinoff.koli4ka)]]></author>
			<pubDate>Tue, 27 Oct 2015 13:54:17 +0000</pubDate>
			<guid>http://forum.alexanderklimov.ru/viewtopic.php?pid=199#p199</guid>
		</item>
		<item>
			<title><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link>http://forum.alexanderklimov.ru/viewtopic.php?pid=195#p195</link>
			<description><![CDATA[<p>Если у меня работает, а у вас нет, то искать ошибку нужно вам. Логично? Я не смотрю чужие исходники.</p>]]></description>
			<author><![CDATA[null@example.com (alexander.klimoff)]]></author>
			<pubDate>Sun, 25 Oct 2015 19:01:38 +0000</pubDate>
			<guid>http://forum.alexanderklimov.ru/viewtopic.php?pid=195#p195</guid>
		</item>
	</channel>
</rss>
