| { |
| "FLAGS": "browsable", |
| |
| "METADATA": { |
| "MEDIA_ID": "simple_leaves", |
| "DISPLAY_TITLE": "Simple leaves" |
| }, |
| |
| "CHILDREN": [ |
| { |
| "FLAGS": "playable", |
| "METADATA": { |
| "MEDIA_ID": "simple_leaves normal 10s song", |
| "DISPLAY_TITLE": "A normal 10s song with a long title. A normal 10s song with a long title. A normal 10s song with a long title. ", |
| "DURATION": 10000 |
| } |
| }, |
| { |
| "FLAGS": "playable", |
| "METADATA": { |
| "MEDIA_ID": "simple_leaves normal 1H song", |
| "DISPLAY_TITLE": "A normal 1H song", |
| "ARTIST": "Artist", |
| "ALBUM":"Album", |
| "DURATION": 3600000 |
| } |
| }, |
| { |
| "FLAGS": "playable", |
| "METADATA": { |
| "MEDIA_ID": "simple_leaves slow connection", |
| "DISPLAY_TITLE": "Connects and buffers for 4s each", |
| "DISPLAY_SUBTITLE": "A very long subtitle. A very long subtitle. A very long subtitle. A very long subtitle. A very long subtitle. A very long subtitle. ", |
| "ARTIST": "This is a very long artist name. This is a very long artist name. This is a very long artist name.", |
| "ALBUM":"Album", |
| "DURATION": 30000 |
| }, |
| "EVENTS": [ |
| { "STATE": "CONNECTING", "POST_DELAY_MS": 50 }, |
| { "STATE": "BUFFERING", "POST_DELAY_MS": 4000 }, |
| { "STATE": "PLAYING", "POST_DELAY_MS": 4000 } |
| ] |
| }, |
| { |
| "FLAGS": "playable", |
| "METADATA": { |
| "MEDIA_ID": "simple_leaves poor internet", |
| "DISPLAY_TITLE": "Poor internet quality at 2s", |
| "ARTIST": "Artist", |
| "DURATION": 30000 |
| }, |
| "EVENTS": [ |
| { "STATE": "PLAYING", "POST_DELAY_MS": 0 }, |
| { |
| "STATE": "PLAYING", |
| "ERROR_CODE": "APP_ERROR", |
| "ERROR_MESSAGE": "Bad connection, sorry for the low quality", |
| "POST_DELAY_MS": 2000 |
| } |
| ] |
| }, |
| { |
| "FLAGS": "playable", |
| "METADATA": { |
| "MEDIA_ID": "simple_leaves cache failure", |
| "DISPLAY_TITLE": "Caching failure at 2s", |
| "DISPLAY_SUBTITLE": "Show a toast", |
| "ALBUM":"This is a very long album title. This is a very long album title. This is a very long album title.", |
| "DURATION": 30000 |
| }, |
| "EVENTS": [ |
| { "STATE": "PLAYING", "POST_DELAY_MS": 0 }, |
| { |
| "STATE": "PAUSED", |
| "ERROR_CODE": "APP_ERROR", |
| "ERROR_MESSAGE": "End of cache reached. Please check your data connection.", |
| "POST_DELAY_MS": 2000 |
| } |
| ] |
| }, |
| { |
| "FLAGS": "playable", |
| "METADATA": { |
| "MEDIA_ID": "simple_leaves error code", |
| "DISPLAY_TITLE": "Parental Control error code at 1s", |
| "DISPLAY_SUBTITLE": "Show a toast", |
| "DURATION": 10000 |
| }, |
| "EVENTS": [ |
| { "STATE": "PLAYING", "POST_DELAY_MS": 0 }, |
| { |
| "STATE": "ERROR", |
| "ERROR_CODE": "PARENTAL_CONTROL_RESTRICTED", |
| "POST_DELAY_MS": 1000 |
| } |
| ] |
| }, |
| { |
| "FLAGS": "playable", |
| "METADATA": { |
| "MEDIA_ID": "simple_leaves premium required", |
| "DISPLAY_TITLE": "Paid account required at 1s", |
| "DISPLAY_SUBTITLE": "Show a dialog", |
| "DURATION": 50000 |
| }, |
| "EVENTS": [ |
| { "STATE": "PLAYING", "POST_DELAY_MS": 0 }, |
| { |
| "STATE": "ERROR", |
| "ERROR_CODE": "PREMIUM_ACCOUNT_REQUIRED", |
| "ERROR_MESSAGE": "A premium account is needed to play this track completely...", |
| "ACTION_LABEL": "Upgrade now", |
| "INTENT": "PREFS", |
| "POST_DELAY_MS": 1000 |
| } |
| ] |
| }, |
| { |
| "FLAGS": "playable", |
| "METADATA": { |
| "MEDIA_ID": "simple_leaves bluetooth disconnected and reconnected", |
| "DISPLAY_TITLE": "Bluetooth disconnected at 2s and reconnected at 8s", |
| "DURATION": 20000 |
| }, |
| "EVENTS": [ |
| { "STATE": "PLAYING", "POST_DELAY_MS": 0 }, |
| { |
| "STATE": "ERROR", |
| "ERROR_MESSAGE": "Bluetooth audio disconnected.", |
| "POST_DELAY_MS": 2000 |
| }, |
| { |
| "ACTION": "RESET_METADATA", |
| "POST_DELAY_MS": 6000 |
| }, |
| { |
| "STATE": "PLAYING", |
| "POST_DELAY_MS": 3000 |
| } |
| ] |
| } |
| ] |
| } |