2016-08-31 7 views
2

С идеей IntelliJ Idea при установке точки останова, которая часто не попадает (или вообще отсутствует), я оставляю свой компьютер. Я вернусь ~ каждые 10 минут, чтобы проверить, достигнута ли точка останова. Этот процесс будет использовать мое время более эффективно, если бы я мог услышать, когда достигнута точка останова. Это возможно?IntelliJ Idea Как установить звуковое уведомление при достижении точки останова?

EDIT:

1) следующие работы, как код, но мне нужно выполнить .mp4 файл вместо .app. См. Второй блок кода для этой попытки, который не работает.

2) Хотя код работает для .app, как бы установить точку останова для выполнения этого кода, когда он будет достигнут?

Это работает как код:

try { 
    Runtime.getRuntime().exec("/usr/bin/open -a iTunes.app"); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

Это не

try { 
    Runtime.getRuntime().exec("MacintoshHD/Users/myusername/Music/iTunes/iTunes Media/Tones -a 01 Zelda Gets Item Alert Tone.m4a"); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

Кстати, я действительно пытался положить кавычки вокруг элементов пути, которые имели место. Это тоже не сработало.

+0

Не возможно ... – Meo

+0

@Meo Я уверен, что это не так. Посмотрите на мое редактирование в OP. Почему выполнение приложений будет работать, но не какой-либо другой файл? – dbconfession

+0

И это работает от обычного основного метода? – Meo

ответ

2

Добавьте к этому Evaluate and log:

Clip clip = AudioSystem.getClip(); 
    AudioInputStream inputStream = AudioSystem.getAudioInputStream(new File("some.wav")); 
    clip.open(inputStream); 
    clip.start(); 
    Thread.sleep(10000); 

или выполнить какое-либо приложение, чтобы сделать это:

try { 
    Runtime.getRuntime().exec("\"C:\\Program Files (x86)\\Winamp\\winamp.exe\" \"C:\\some.mp4\""); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
+0

Ницца. Я сделал это до крайности и исправил ошибку импорта с новым Intellij. https://gist.github.com/philard/b92214e230e3c1de5f6d65b952b3de14 – philard