[canberra] Only cache samples once, on the first use.
[canberra] Cancel if we can't connect to libcanberra.