Стоит ли возвращать новый FileStreamResult?
Если вы используете JSON.NET, он имеет такую возможность ... https://www.newtonsoft.com/json/help/html/DeserializeWithJsonSerializerFromFile.htm [111 ]
Дубликат является командой, которую Вы хотите. Попробуйте это:
repeat with theAlbum in randAlbums
duplicate (tracks of library playlist 1 whose album is theAlbum) to thePlaylist
end repeat
В интерфейсе iTunes add
используется, чтобы добавить новый трек к библиотеке iTunes с помощью пути файловой системы, в то время как duplicate
используется для размещения ссылки на существующую дорожку в плей-листе.
Когда добавить команда будет используется, iTunes в конечном счете выяснит, что дорожка уже является частью библиотеки, и сделайте то, что Вы хотите, но не, прежде чем это считает метаданные файла, запланирует его для извлечения искусства альбома и т.д. Все это составляет довольно медленную операцию поэтому при использовании ее в цикле для большого количества дорожек, iTunes замедлится к проверке.
Дубликат выполняет собственный поиск базы данных и добавляет результаты к плей-листу внезапно, таким образом, это очень быстро.
Попытка:
copy the_track to end of playlist thePlaylist
вместо этого.
Попытайтесь изменить ту строку на:
add (get location of the_track) to playlist thePlaylist
или, если thePlaylist
уже ссылка плей-листа (вместо просто имени строки плей-листа):
add (get location of the_track) to thePlaylist
Applescript является действительно странным..., но контроль сценарии здесь dougscripts.com
Похож он использует дубликат, и не добавляют при добавлении к плей-листу. Я смотрю на Одну Песню Из Каждого сценария
Хм... как насчет?
add (a reference to the_track) to playlist thePlaylist