Я следую документации API на http://developer.ubuntu.com/api/ubuntu-12.04/javascript/
Мой код, очень упрощенный:
var Unity = external.getUnityObject(1,0);
Unity.init({name: "Radio Battletoads",
iconUrl: "http://new.radiobattletoads.com/images/icon.png",
onInit: setupMediaPlayer
});
function unityPlayPause(){
// TODO
}
function setupMediaPlayer() {
// Test the Media Player
Unity.MediaPlayer.init("Radio Battletoads");
var trackInfo = {title: "Todo",
album: null,
artist: null,
artLocation: null};
Unity.MediaPlayer.setTrack(trackInfo);
// Test an action
Unity.addAction('/Reproducir', unityPlayPause);
// Test a notification
Unity.Notification.showNotification("Test","Test",null);
}
Уведомление отображается, но ни медиаплеер, ни действие не работают. Я посмотрел на связанные пользовательские скрипты и не вижу заметных отличий от моего кода.
Кто-нибудь испытывал это?
Установленная версия:
$ dpkg -l | grep unity-webapps
ii libunity-webapps-chromium 1.9-0precise2 Unity WebApp extension for chromium/chrome browser
ii libunity-webapps0 1.9.1-0precise2 Web Apps integration with the Unity desktop
ii unity-webapps 1.9-0precise2 Unity WebApp integration scripts
ii unity-webapps-preview 2.1 Unity Webapps Preview metapackage
ii unity-webapps-service 1.9.1-0precise2 Service for Web Apps integration with the Unity desktop
Вы укушены , лп: 1031933 . Удалите пробел из вашего имени: параметра в вызове Unity.init, и все должно встать на свои места. Это на моем TODO. Наша фаза исправления ошибок начнется очень скоро, если я не доберусь до этого.