Эй, все так Не уверен, что это возможно, используя as3 для Android Air App. Я проработал неделю уже с некоторым успехом, но не тем, кем бы я хотел.Как сохранить звук в качестве мелодии звонка/уведомления?
До сих пор я нахожусь там, где, когда пользователь щелкает по звуку, он поднимает место хранения, чтобы сохранить звук на телефоне. Единственная проблема заключается в том, что я не могу сохранить ее в качестве мелодии звонка или уведомления. Просто сохраняет его на устройстве;
Я хотел бы, чтобы пользователь смог нажать сохранить и он сохранить мелодии для них, чтобы установить его в качестве мелодии звонка и т.д. ...
Любой помощь будет оценен. Вот что я до сих пор:
Я сохраняю звуки как wav. Все еще есть некоторые проблемы с этим, потому что, когда файл находится на устройстве, и я пытаюсь воспроизвести его, он воспроизводит его, а затем сбой и говорит, что он не может читать файл.
var snd:Sound = new sndPanda();
var sndBytes:ByteArray = new ByteArray();
sndBytes.endian = Endian.LITTLE_ENDIAN;
snd.extract(sndBytes, 44100 * 2);
var wav:ByteArray = encode(sndBytes);
var f:FileReference = new FileReference(); //save file to phone
f.save(wav, "Panda.Mp3");
function encode(data:ByteArray):ByteArray
{
var channels:uint = 2;
var bits:uint = 16;
var rate:uint = 44100;
var bytes: ByteArray = new ByteArray();
bytes.endian = Endian.LITTLE_ENDIAN;
bytes.writeUTFBytes('RIFF');
bytes.writeInt(uint(data.length + 44));
bytes.writeUTFBytes('WAVE');
bytes.writeUTFBytes('fmt ');
bytes.writeInt(uint(16));
bytes.writeShort(uint(1));
bytes.writeShort(channels);
bytes.writeInt(rate);
bytes.writeInt(uint(rate * channels * (bits/8)));
bytes.writeShort(uint(channels * (bits/8)));
bytes.writeShort(bits);
bytes.writeUTFBytes('data');
bytes.writeInt(data.length);
data.position = 0;
var length:int = data.length - 4;
while (data.position < length) { // could be better :-)
bytes.writeShort(uint(data.readFloat() * 65536));
}
bytes.position = 0;
return bytes;
}
Как вы можете видеть, я использую FileReference для сохранения на устройстве. Но я знаю, что должен быть способ сохранить как мелодию звонка. Заранее спасибо.
Большое спасибо за всю информацию. Сейчас я искал ANE, но никто не создал ничего из моих знаний. Я должен видеть, как его создать. Мой единственный вариант. Еще раз спасибо за информацию и код для mp3, это было очень полезно – Nathan