Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. @channel = 1
  2.  
  3. @channel_map = {
  4. 1 => "./ocean.mp4",
  5. 2 => "./fireplace.mp4",
  6. 3 => "./ocean.mp4",
  7. 4 => "./fireplace.mp4",
  8. }
  9.  
  10. @emulator = Thread.new do
  11. loop do
  12. @channel = [1,2,3,4].sample
  13. sleep 10
  14. puts @channel
  15. end
  16. end
  17.  
  18. @player = Thread.new {}
  19.  
  20. @watcher = Thread.new do
  21. last_channel = nil
  22. loop do
  23. if last_channel != @channel
  24. last_channel = @channel
  25.  
  26. Thread.kill(@player)
  27. @player = Thread.new do
  28. `/Applications/VLC.app/Contents/MacOS/VLC -f -L #{@channel_map[@channel]}`
  29. end
  30. end
  31. sleep 0.5
  32. end
  33. end
  34.  
  35. [@emulator, @watcher, @player].map(&:join)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement