Если звук взят из URL, просто дождитесь готового:
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
length = mp.getDuration();
}
});
У меня была такая же проблема. Проблема заключается в том, что jQuery устанавливает интервал, с которым должна обновляться анимация в главном окне, а не в контексте вторичного окна.
Я сделал небольшой патч для jQuery 1.3.2. это работает для меня.
AIR больше похож на Safari и Chrome. AIR использует Webkit и немного отстает от Safari и Chrome в версии Webkit. Вы видите, как это работает?
Я использовал jQuery в AIR, но не думаю, что использовал метод animate в AIR.
Кроме того, попробуйте сузить круг вопросов, касается ли это цвета (хотя Не представляю что). Попробуйте что-нибудь вроде высоты вместо цвета.
Кроме того, почему вы должны использовать noconflict? У вас загружена другая библиотека? Не помню, чтобы мне приходилось это делать.
If it works correctly on Safari but not in Adobe AIR, it looks to me like its a security issue with your jquery app running inside the application sandbox (default but restricted area on Adobe AIR). Please create a non-application sandbox and run your app in there to see if this is a security issue. The non-application sandbox should work exactly like the browser. http://labs.adobe.com/wiki/index.php/AIR:HTML_Security_FAQ
Unlike content in the application security sandbox, JavaScript content in a non-application security sandbox can call the eval() function to execute dynamically generated code at any time. However, there are restrictions to JavaScript in a non-application security sandbox. But these restrictions mirror general browser restrictions.
A non application sandbox can be created easily by using an iframe.