Skip to main content

Membuat Plugin iTunes di Windows

Proses pembuatan plugin untuk iTunes yang digunakan oleh #TwitMySong atau bisa dilihat dihalaman pluginya disini. Sempat bingung mencari informasi dan bantuan untuk membuat iTunes plugin tersebut, dan akhirnya menemukan bantuan disitus developer Apple yang menyediakan SDK untuk pembuatan plugin di Windows (cek disini). Anda diwajibkan memiliki akun developer Apple untuk bisa mengunduh file SDK tersebut.

Buka situs Apple Developer tersebut dengan login menggunakan akun anda, kemudian lakukan pencarian dengan keyword "itunes" kemudian enter.

Apple Developer Site

Beberapa bantuan mengenai iTunes akan ditampilkan di situs tersebut. Pilihlah yang iTunes Visual Plug-ins SDK, kemudian pilih iTunes Visual Windows SDK, karena kita akan membuat plugins yang digunakan oleh iTunes versi Windows. Kita akan menggunakan Visual Plugin sebagai contoh, Visual Plugin ini biasanya dipakai untuk membuat Visualizer, tetapi tidak hanya terbatas pada Visualizer saja, anda dapat mengembangkanya lebih jauh lagi. 

iTunes Plugin SDK

Download file SDKnya, ukuranya cukup kecil 238 KB. Setelah itu buka dengan menggunakan Microsoft Visual Studio 2010 (milik saya), mungkin anda bisa mencobanya juga di versi 2008 atau lebih baru. Buka file iTunesPlugin.sln 

Hasil Extract File
Setelah dibuka, anda akan melihat isi dari project tersebut yang berisi 4 source file yaitu iTunesAPI.cpp, iTunesPlugin.cpp, iTunesPlugin.h, iTunesPluginWin.cpp. Silahkan anda eksplorasi sendiri mengenai isi dari source code tersebut yang mungkin dapat berguna bagi project anda. 

Project Files
Sebagai contoh project yang saya kerjakan adalah mengambil event dari iTunes ketika tombol Play ditekan, akan menginformasikan nama Artist dan Title lagu yang sedang diputar. Anda dapat mencarinya difile iTunesPlugIn.cpp, kemudian cari fungsi VisualPluginHandler. Pada fungsi tersebut dapat anda temukan banyak events yang dihandle, coba amati sendiri yang mungkin dapat berguna bagi anda.
Fungsi VisualPluginHandler

Handling tombol play dapat anda temukan pada case dibawah ini yaitu case kVisualPluginPlayMessage. Data lagu yang diputar dapat diperoleh pada variable messageInfo. Coba otak atik sendiri ya ! :)

Fungsi Handle Play Music
Instalasi plugin

Instalasi plugin pada dasarnya cukup mudah, anda tinggal membuat folder Plug-ins (jika belum ada) didalam folder iTunes anda yang (biasanya) terletak di Program Files (x86). Setelah itu tinggal buka iTunes.exe, ketika plugin mengalami error, biasanya iTunes akan crash. 

Selamat Mencoba. Good Luck :)


Comments

Popular posts from this blog

HackRF Mayhem Failed to Update - M0 Guru Meditation Hard

I was on Mayhem Portapack v2.0.1 and want to upgrade to the latest stable release v2.1.0. The update went okay using the web upgrade https://hackrf.app/. But then I saw the latest nightly update and want to try it, since it has many new tools that are not yet included in the stable release. But then the update failed :( Disclaimer: I didn't take any photos of the errors, since I was focused on googling the solution. So the error was " Bad Firmware or Failed W/R error" during the upgrade process, and it was stuck. So I had to restart the device, and it was booting to the Mayhem menu, but on the bottom left, which should show the current firmware version, it was showing a  "FLASH ERR"  message. I think I should go back to the stable release, but I can't. Every time I want to flash the stable release version, the portapack will shows an error M0 Guru Meditation - Hard Fault.  There's an issue that was closed on the Mayhem GIT repo that has the same issue a...

Fiberhome HG6145D2 Superadmin Login

Maybe some of you are using In**ehome ISP as your home internet and found out that using the provided login has minimal options to configure the router: user  user1234 I know it’s not the admin login, and that must be a full-control user account that can be used to control this router fully. So I searched and found some posts on the net and most of them are telling me to use: admin %0|F?H@f!berhO3e I tested it and it doesn’t work! But there’s more to it, you need to reset the router first by pressing the reset button on the side of the router. Then after resetting, you can log in using the admin superaccount! But keep in mind, never use the user log in again, because it will lock the super admin login until you reset the router again. Cheers 🍺

Macintosh Classic II Brightness Issue

The Problem My Macintosh Classic II suffers from an issue where the display CRT goes dim after a few minutes on a cold boot. Every time it happens, I need to crank up the cut-off and brightness  pot behind the machine to show the image. The Analyze At first, I thought it must be the brightness issue, so I searched for the Macintosh Classic analog board schematic to check the brightness line. I found the schematic from Bomarc, and the schematic is suitable with my board, since there are two analog board versions.  I started to suspect the resistors and potentiometer on the brightness line. This Macintosh version has software-controlled brightness, so the analog board will get a 22.25 kHz square wave PBM signal from the logic board to control the brightness. I checked and replaced some resistors and cleaned the potentiometer, but nothing seems to work. The signal is there, and no sign of degradation that makes the screen dim after a few minutes.  Brightness Line So I suspec...