<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Александра Климова — Кто сказал Мяу?]]></title>
	<link rel="self" href="http://forum.alexanderklimov.ru/extern.php?action=feed&amp;tid=16&amp;type=atom" />
	<updated>2016-07-22T04:48:16Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.alexanderklimov.ru/viewtopic.php?id=16</id>
		<entry>
			<title type="html"><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=577#p577" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Фёдор]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=1353</uri>
			</author>
			<updated>2016-07-22T04:48:16Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=577#p577</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=574#p574" />
			<content type="html"><![CDATA[<p>Я не могу рассматривать все возможные ситуации. Что-то придется изучать самостоятельно. Насколько я помню в примерах у Гугла есть что-то связанное с MIDI-устройствами. Поищите.</p>]]></content>
			<author>
				<name><![CDATA[alexander.klimoff]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-07-20T17:43:33Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=574#p574</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=573#p573" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Фёдор]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=1353</uri>
			</author>
			<updated>2016-07-20T11:30:03Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=573#p573</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=368#p368" />
			<content type="html"><![CDATA[<p>Александр,спасибо Вам за труд,котики и вороны не отвлекают,а помогают разобраться на примерах,благодаря Вам,стало получаться.Благодарю!</p>]]></content>
			<author>
				<name><![CDATA[jeny.kasparova]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=751</uri>
			</author>
			<updated>2016-02-04T22:19:10Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=368#p368</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=365#p365" />
			<content type="html"><![CDATA[<p>Вы сначала проверьтесь на моем примере. Если все нормально, то ищите проблему у себя, сравнивая код. Если и мой пример у вас глючит, то тогда не знаю причины.</p>]]></content>
			<author>
				<name><![CDATA[alexander.klimoff]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-02-04T10:00:06Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=365#p365</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=362#p362" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Houck]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=749</uri>
			</author>
			<updated>2016-02-04T05:56:03Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=362#p362</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=318#p318" />
			<content type="html"><![CDATA[<p>Да, есть. Но эта тема не относится к уроку. Вам нужно изучать различные типы разметок и выбрать подходящий.</p>]]></content>
			<author>
				<name><![CDATA[alexander.klimoff]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-01-20T14:13:42Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=318#p318</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=317#p317" />
			<content type="html"><![CDATA[<p>Добрый день, при выполнении данного урока возник вопрос, как сделать так чтоб отображались все кнопки на экране, есть ли какие то свойства автоматического выравнивания под размер экрана?<br /><span class="postimg"><img src="http://fs141.www.ex.ua/show/220721352/220721352.png?800" alt="PunBB bbcode test" /></span></p>]]></content>
			<author>
				<name><![CDATA[artikik]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=726</uri>
			</author>
			<updated>2016-01-20T10:39:13Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=317#p317</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=254#p254" />
			<content type="html"><![CDATA[<p>Освобождать можно в любом месте, если больше не нужны звуки. Просто вызывается метод release(). А тормозить может из-за больших размеров звуков.</p>]]></content>
			<author>
				<name><![CDATA[alexander.klimoff]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-12-17T08:06:06Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=254#p254</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=253#p253" />
			<content type="html"><![CDATA[<p>урок отличный , спасибо вам и все сработал.<br />только хотел узнать как можно освобождать ресурсы, в коде не была написана об этом , <br />потаму что при получим идентификаторы больще чем 10 звуков,&nbsp; приложение начинает тормозить.</p>]]></content>
			<author>
				<name><![CDATA[o.m.k]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=701</uri>
			</author>
			<updated>2015-12-16T17:17:56Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=253#p253</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=218#p218" />
			<content type="html"><![CDATA[<p>Да, ресурсы нужно освобождать. Этот урок я не писал с нуля, а брал готовый. И постоянно забываю сделать проверку кода, чтобы поправить немного его. Если вы это заметили, то вам респект.</p>]]></content>
			<author>
				<name><![CDATA[alexander.klimoff]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-11-13T21:12:19Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=218#p218</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=212#p212" />
			<content type="html"><![CDATA[<p>Вопрос по примеру, нужно ли освобождать ресурсы release, потому что в примере они вроде не освобождаются или и так покатит? <br />PS А сайт очень класный то что надо для програмирования под android. Если надо что то быстренько разобрать, то сразу на ваш сайт и очень редко чего там не находится, спс. И думаю коты благотворно влияют на изучение &gt;_&lt;</p>]]></content>
			<author>
				<name><![CDATA[elfenlied]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=682</uri>
			</author>
			<updated>2015-11-13T16:20:26Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=212#p212</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=200#p200" />
			<content type="html"><![CDATA[<p>Уважаемый klinoff.koli4ka, возможно вам приходилось слышать фразу &quot;В чужой монастырь со своим уставом не ходят&quot;. Есть много других замечательных сайтов, где вы можете проходить обучение программированию без котиков. А что мне нужно делать на своем сайте, я прекрасно разберусь сам. Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[alexander.klimoff]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-10-27T15:27:40Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=200#p200</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=199#p199" />
			<content type="html"><![CDATA[<p>Мне кажется что это не много не серьезно, впутывать в программирование котят, ворон и что то в этом духе. Очень отвлекает. Да и воды много. Мне кажется что было бы не плохо создавать такие сайты для школьников которые изучают Pasсal или что то в этом духе. А тут нужно больше информации и скриншотов, но не котята анимация и всякая муть которая отвлекает от обучения программированию. Спасибо</p>]]></content>
			<author>
				<name><![CDATA[klinoff.koli4ka]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=669</uri>
			</author>
			<updated>2015-10-27T13:54:17Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=199#p199</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кто сказал Мяу?]]></title>
			<link rel="alternate" href="http://forum.alexanderklimov.ru/viewtopic.php?pid=195#p195" />
			<content type="html"><![CDATA[<p>Если у меня работает, а у вас нет, то искать ошибку нужно вам. Логично? Я не смотрю чужие исходники.</p>]]></content>
			<author>
				<name><![CDATA[alexander.klimoff]]></name>
				<uri>http://forum.alexanderklimov.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-10-25T19:01:38Z</updated>
			<id>http://forum.alexanderklimov.ru/viewtopic.php?pid=195#p195</id>
		</entry>
</feed>
