Metode External.changeViewOnlineList
[Fitur yang terkait dengan halaman ini, Pemutar Media Windows SDK, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer. MediaPlayer telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer alih-alih Pemutar Media Windows SDK, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
Catatan
Topik ini menjelaskan fungsionalitas yang dirancang untuk digunakan oleh toko online. Penggunaan fungsionalitas ini di luar konteks toko online tidak didukung.
Metode changeViewOnlineList mengubah tampilan di Pemutar Media Windows untuk menampilkan daftar yang dihasilkan secara dinamis oleh toko online.
Sintaks
External.changeViewOnlineList(
LibraryLocationType,
LibraryLocationID,
Params,
FriendlyName,
ListType,
ViewMode
)
Parameter
-
LibraryLocationType [in]
-
Konstanta lokasi pustaka yang menentukan jenis tampilan baru. Misalnya, CPGenreID konstanta menentukan bahwa tampilan baru akan menampilkan genre tertentu.
-
LibraryLocationID [in]
-
String yang berisi ID item tertentu untuk ditampilkan dalam tampilan baru. Misalnya, jika LibraryLocationType adalah CPGenreID, maka parameter ini menentukan ID genre yang akan ditampilkan dalam tampilan baru. String ini bisa kosong.
-
Params [in]
-
String yang berisi parameter yang Pemutar Media Windows teruskan ke plug-in toko online dengan memanggil IWMPContentPartner::GetTemplate. Parameter ini tidak ditafsirkan oleh Pemutar Media Windows. Mereka dibuat oleh toko online dan hanya memiliki arti untuk toko online. String ini bisa kosong
-
FriendlyName [in]
-
String yang berisi nama yang mudah diingat, yang akan ditampilkan oleh Pemutar Media Windows, untuk daftar dinamis.
-
ListType [in]
-
Konstanta lokasi pustaka yang menentukan jenis item dalam daftar yang dihasilkan secara dinamis. Misalnya, jika nilai parameter ini adalah CPTrackID, maka daftar dinamis akan berisi trek.
-
ViewMode [in]
-
String yang menentukan mode yang akan digunakan Pemutar Media Windows untuk menampilkan daftar dinamis. Pemanggil harus mengatur parameter ini ke salah satu nilai berikut, yang ditentukan dalam contentpartner.h:
ViewModeReport
ViewModeDetails
ViewModeIcon
ViewModeTile
ViewModeOrderedList
Mengembalikan nilai
Metode ini tidak mengembalikan nilai.
Keterangan
Ketika skrip pada halaman penemuan memanggil changeViewOnlineList, Pemutar Media Windows meneruskan beberapa parameter bersama dengan metode IWMPContentPartner::GetListContents dan IWMPContentPartner::GetTemplate, yang diimplementasikan oleh plug-in toko online. Tabel berikut menunjukkan korespondensi antara parameter dari tiga metode.
parameter changeViewOnlineList | Parameter GetListContents | Parameter GetTemplate |
---|---|---|
LocationType | lokasi | lokasi |
LocationID | pContext | pContext |
Param | bstrParams | bstrViewParams |
ListType | bstrListType | tidak berlaku |
Karena ketiga metode yang ditunjukkan dalam tabel sebelumnya diimplementasikan oleh toko online, Anda memiliki beberapa fleksibilitas dalam cara Anda menggunakan parameter. Idenya adalah Bahwa Anda memberikan informasi yang cukup untuk GetListContents untuk menentukan daftar mana yang harus diambil dan untuk GetTemplate untuk menentukan halaman penemuan mana yang harus ditampilkan berikutnya. Contoh berikut menggambarkan dua kemungkinan.
Contoh 1: Daftar dinamis yang ada di katalog toko online
Misalkan Anda ingin plug-in mendapatkan konten daftar dinamis yang memiliki ID 6 di katalog toko online. Asumsikan bahwa daftar 6 adalah daftar trek. Anda dapat memberikan plug-in dengan informasi yang cukup dengan melakukan panggilan berikut.
external.changeViewOnlineList(
"CPListID", 6, "",
"Songs for Today", "CPTrackID", "ViewModeDetails");
Perhatikan bahwa parameter Params kosong; plug-in memiliki informasi yang cukup di parameter lain.
Contoh 2: Daftar dinamis yang tidak ada di katalog toko online
Misalkan Anda ingin plug-in mendapatkan konten daftar dinamis yang tidak ada di katalog toko online. Mungkin Anda telah memutuskan untuk memiliki daftar dinamis yang mencakup lagu yang dipilih oleh artis tertentu. Asumsikan artis memiliki ID 2 di katalog toko online. Anda dapat melakukan panggilan berikut.
external.changeViewOnlineList(
"CPArtistID", 2, "songs picked by Sally",
"Sally Picks", "CPTrackID", "ViewModeDetails");
Perhatikan bahwa parameter LocationType dan LocationID tidak menentukan daftar. Sebagai gantinya, parameter Params menentukan daftar. Parameter LocationType dan LocationID diteruskan ke IWMPContentPartner::GetListContents, tetapi dalam hal ini, GetListContents dapat mengabaikannya. Parameter LocationType dan LocationID juga diteruskan ke IWMPContentPartner::GetTemplate, yang dapat menggunakannya untuk menentukan halaman penemuan mana yang harus ditampilkan dengan daftar dinamis.
Persyaratan
Persyaratan | Nilai |
---|---|
Versi |
Pemutar Media Windows 11 |
DLL |
|
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk