人人視頻api接口異常怎么解決
人人視頻提示api接口異常出現是后臺程序出現了問題,這個需要后臺程序員進行解決這個問題,不是用戶能解決的問題。
用戶只能等待后臺程序員解決問題之后,進行重新登錄。
擴展資料
人人視頻隸屬于上海眾多美網絡科技有限公司,法定代表人:周為民,注冊資金:226.3萬元,地址:上海市楊浦區政高路77號。
美劇追劇必備大殺器,專屬專區、詳細分類、最新資訊、美劇排期表、訂閱分享一站解決。
滿足各種美劇粉絲的個性化需求,海量容括超過1500部熱門美劇信息,涵蓋喜劇、愛情、動作、科幻、懸疑、驚悚、犯罪、記錄、真人秀、脫口秀、黑幫、戰爭、女性、浪漫、家庭、情景劇、史詩、警匪、恐怖、靈異、奇幻、歷史、冒險、音樂劇、西部等30多種分類類別;
以及NBC,ABC,FOX,CBS,TNT,HBO,AMC,ABC,ShowTime,CW等美國電視臺。
api接口有哪幾種分類及功能
音樂視頻站api接口
api接口是什么意思?
cmp播放器的API接口
CMP4的API接口簡介
API就是應用程序接口,CMP4的API用來提供給插件或頁面腳本進行調用,以達到對CMP4進行控制的目的
通過API,可以讀取或設置CMP4的相關屬性,可以調用部分方法,可以綁定一些事件進行偵聽等等
CMP4支持API的地方:
(1),全局配置中插件plugins和背景backgrounds,自定義頻譜mixer_src,還包括logo,video_image,lrc_image
(2),皮膚中的5個窗口背景src
(3),列表項的視頻區背景bg_video和歌詞區背景bg_lrc
(4),JavaScript頁面腳本(部分支持),必須允許腳本通訊(allowScriptAccess=always)
其中Flash的腳本必須為ActionScript 3.0版本,所以API接口分以下兩種情況進行討論: 通過AS3的API接口通訊,我們可以在插件或皮膚中,直接獲取CMP數據并進行控制,
下面是所以支持的屬性,方法,事件
屬性attributes:
cmp:Object;返回cmp對象
config:Object;取得cmp全局配置,包含所有可讀寫的全局配置,以及其他一些配置的只讀屬性,比如當前播放狀態state,具體有哪些可用for in語句查詢
item:Object;取得當前播放項,包含所有列表項屬性,以及其他一些播放項的只讀屬性,具體有哪些可用for in語句查詢
list_xml:XML;取得列表xml的引用
skin_xml:XMLList;取得當前皮膚配置的引用
tools:Object;返回cmp的工具箱,主要有:ba64, effects, graphics, netclient, output, states, strings, types, zoom, zip
win_list:Object;
取得5個窗口的引用,有如下5個屬性: option/list/media/console/lrc
當然還可以訪問下一級對象,如要訪問播放按鈕bt_play則可:
var bt_play = api.win_list.console. bt_play;
結構和名稱同皮膚包里面的skin.xml皮膚配置的結構和名稱
方法methods:
addEventListener():void;
添加一個事件偵聽器,如偵聽皮膚加載完成事件:
api.addEventListener(api.key, 'skin_loaded', skinHandler);
特別不同,這里第一個參數需傳入api.key,它是一個唯一key值,用于第三方flash移除時,銷毀其key所在所有注冊的事件
addProxy():void;
添加一個代理函數,用于src=proxy:函數名,函數參數這樣的協議,如:
api.addProxy(youku, yk_callback);
這樣就可以用自定義的yk_callback(函數參數)方法來解析協議:src=proxy:youku,函數參數
cookie():String讀取(cookie(name))和寫入(cookie(name, data))本地存儲,類似于瀏覽器cookie,但無時間過期限制
removeEventListener():void;移除一個事件偵聽器,如:api.removeEventListener('skin_loaded', skinHandler);
ndEvent():void;
發送一個事件,如:api.ndEvent(view_play);
如果有參數data要傳遞就是:api.ndEvent(view_play, data);
ndState():void;
發送一個新的播放狀態,如將播放狀態改為正連接:
api.ndState(connecting);
toString():String;打印api所有屬性,方法,事件類型,方便查閱所有支持的api
事件類型events:按字母順序
api發送api共享事件時調度
api_removeapi插件移除時調用
control_fullscreen全屏狀態改變時調度
control_link打開鏈接頁面時調度
control_load音樂開始加載時調度
control_max最大化改變時調度,事件的data將傳遞是lrc_max還是video_max
control_mute靜音狀態改變時調度
control_next播放下一個時調度
control_pau暫停時調度
control_play播放時調度
control_playmode播放模式改變時調度
control_prev播放上一個時調度
control_progress進度改變時調度
control_stop停止時調度
control_volume音量改變時調度
control_win窗口打開關閉時調度
control_winbt窗口對應按鈕狀態改變時調度
item_deleted
列表項刪除時調度
事件的data將返回刪除項對象
list_change列表已經改變時調度,表示新的列表已經刷新,可用于播放等操作
list_load
使列表開始加載時調度
事件的data可以傳入新指定的配置lists進行加載
list_loaded
列表內容加載完時調度,多個列表會調度多個,每次會將加載的列表數據進行解析,然后附加到總列表,再刷新列表
事件的data可以傳入新指定的xml列表內容字符進行解析,此功能便于外載調用,直接輸入列表內容
lrc_complete
歌詞成功加載完成時調度
事件data返回當前加載成功的歌詞類型:lrc或kmc
lrc_error
歌詞加載或解析錯誤時調度
事件data將返回錯誤信息
lrc_load
使當前音樂的歌詞開始加載時調度
事件data可以傳入指定當前音樂的歌詞地址,支持lrc和kmc地址
lrc_loaded
歌詞加載完成時調度
事件data可以傳入指定的歌詞內容,支持lrc和kmc格式內容
lrc_max對歌詞最大化狀態進行切換
lrc_resize歌詞尺寸改變時調度,包括對歌詞進行縮放調整
lrc_rowchange
當前歌詞行內容改變時調度,僅支持lrc和kmc格式
事件data將傳遞返回當前行的歌詞內容
有了這個事件可以很方便的調用js api在瀏覽器標題欄或狀態欄打印當前位置的歌詞
mixer_color
對混音器顏色進行變更時調度
事件data可以傳入新的顏色值
mixer_displace
對混音器的置換效果狀態進行切換時調度
事件data可傳入true或fal
mixer_filter
對混音器的濾鏡效果狀態進行切換時調度
事件data可傳入true或fal
mixer_next
使用下一個混音器效果時調度
事件data可以傳入下一個頻譜效果的id
mixer_prev
使用上一個混音器效果時調度
事件data可以傳入下一個頻譜效果的id
model_change
模塊改變時調度
事件data可以傳入要使用的新模塊類型type
model_error
當前項發生錯誤時調度
事件data將返回錯誤信息
model_load
模塊開始加載時調度
事件data可以傳入即將要播放媒體url
model_loaded當前項下載完成時調度
model_loading當前項正在下載時調度
model_meta
當前項取得meta信息時調度
事件data將返回meta數據對象
model_start當前項第一次開始播放時調度,一般此時才開始加載歌詞或開始顯示頻譜
model_state
當前項狀態改變時調度
事件data將返回當前狀態,所有支持狀態碼為:
undefined 未定義
connecting 連接中
buffering 緩沖
playing 正在播放
paud 已暫停
stopped 已停止
completed 播放完成
reconnecting 重試連接
狀態改變時,將在皮膚的狀態欄顯示當前狀態對應的說明,說明可以在皮膚配置的languages多語言里自定義
model_time當前項播放時間改變時調度
plugins_load
插件和背景開始加載時調度
事件data可傳入新指定的配置plugins(不支持backgrounds)進行加載
plugins_loadedplugins參數指定的插件全部加載完成時調度(此時將第一次加載列表lists指定的文件)
plugins_remove插件和背景移除時調度
resize播放器舞臺改變尺寸時調度
skin_change
針對皮膚id對皮膚進行改變時調度
事件data可以直接傳入新的皮膚id
skin_complete皮膚顯示完成時調度
skin_load
皮膚開始加載時調度
事件data可以傳入新指定的配置skins參數進行加載
skin_loaded皮膚加載完成時調度
video_blackwhite
對視頻是否啟用黑白效果濾鏡
事件data可傳入true或fal
video_effect
對視頻進行顏色濾鏡(ColorMatrixFilter)改變時調度
事件data可以傳入一個英文逗號隔開的數組值,用來新建顏色矩陣濾鏡ColorMatrixFilter
video_highlight
對視頻是否啟用高亮效果濾鏡
事件data可傳入true或fal
video_max對視頻最大化進行切換時調度
video_resize視頻尺寸改變時調度
video_rotation
對視頻進行旋轉時調度
事件data可以傳入旋轉的角度值,如90
video_scalemode
對視頻進行縮放模式改變時調度
事件data可以傳入支持縮放模式的id,支持0,1,2,3
video_smoothing
對視頻是否啟用平滑效果時調度
事件data可以傳入true或fal
view_console對控制窗口狀態進行改變時調度
view_forward點擊快進按鈕時調度
view_fullscreen對全屏狀態進行改變時調度
view_item
對播放項進行改變時調度
view_link
點擊鏈接按鈕時調度
事件data可以傳入新指定的鏈接進行打開
view_list對列表窗口進行改變時調度
view_lrc對歌詞窗口進行改變時調度
view_mute點擊靜音按鈕時調度
view_next點擊下一個按鈕時調度
view_option對設置窗口進行改變時調度
view_play
點擊播放或暫停按鈕時調度
事件的data可以傳遞列表id位置,表示播放第幾個
view_prev點擊上一個按鈕時調度
view_progress
拖動播放進度條時調度
事件data可以傳入指定的進度百分值
view_random點擊隨機播放模式按鈕時調度
view_repeat點擊重復播放模式按鈕時調度
view_rewind點擊快退按鈕時調度
view_single點擊單遍播放模式按鈕時播放
view_stop點擊停止按鈕時調度
view_video對視頻窗口狀態進行改變時調度
view_volume
拖動音量條時調度
事件data可以傳入指定的volume音量值和panning平移值,用英文逗號隔開,如:1,0
具體API接口應用的例子可以見安裝包的示例:plugins/ApiExample .as 或者直接到官方插件庫查看,
全部附源文件: 下列函數的調用,需要先獲取CMP所在flash的對象,也就是例子中的cmpo,獲取方法見使用范例
cmp_api();只讀,返回CMP所有支持的API信息,包括CMP支持的所以APIvar str = cmpo.cmp_api();
config();1,讀取CMP當前所有的全局配置,返回一個Object對象,包含所有可讀寫的全局配置屬性設置,以及其他一些只讀屬性var config = cmpo.config();
2,讀取配置的某個屬性值,具體支持哪些屬性,可用for in語句查詢
var name = cmpo.config(name);
var name = cmpo.config().name;
3,修改某個屬性的值,需傳入屬性名稱和值
注意:修改屬性僅是將值寫入配置中,需要下次有相關的刷新(如發送事件)才應用新的值
cmpo.config(skin_id, 1);
item();1,返回當前播放項的一個Object對象,如果沒有開始任何播放,將返回null,其包含當前項的所有屬性var item = cmpo.item();
2,返回當前播放項的某個屬性值,具體支持哪些屬性,可用for in語句查詢
var src = cmpo.item(src);
var src = cmpo.item().src;
3,修改某個屬性的值(一般不用)cmpo.item(src, test .mp3);
list_xml();1,讀取CMP當前列表內容,返回一個xml的字符串var xml = cmpo.list_xml();
2,修改列表內容,需傳入一個xml列表格式的字符串
var xml = '<list><m label=test src=test .mp3 /></list>';
cmpo.list_xml(xml);
如果需要覆蓋原有的音樂可以設置第2個參數,表示是否附加到原有列表后面,默認為true表示附加,傳入fal表示不附加,將重建列表并寫入新的列表內容cmpo.list_xml(xml, fal);
list();
1,返回CMP列表數的所有信息,包括未打開的列表
將返回一個數組,數組每項都是一個音樂項對象,類型為Object
var arr = cmpo.list();
讀取一級列表的個數var num = cmpo.list().length;
返回第二個項,數組是從0開始的,第二個項索引就是1var m2 = cmpo.list()[1];
如果這個音樂項是個目錄,則會有children屬性,表示它下面的子列表,也是一個數組
以此類推,這樣我們可以逐個循環得到整個列表
當然音樂項也有parent屬性,表示其父目錄對象
var m2_arr = m2.children;
2,返回某個指定的項對象
參數可以是包含唯一key值Object型的項對象,也可以直接傳入字符型key值
key值可以從上面1中的列表項對象中讀取
var item = cmpo.list(m2);
var item = cmpo.list(ITEM_1);
3,讀取項的某個屬性var src = cmpo.list(ITEM_1, src);
如果傳入的參數是項支持的一個方法名,則執行此項的某個方法
目前支持:play播放此項, open打開此目錄, clo關閉此目錄, toggle開關切換, remove移除此項
cmpo.list(ITEM_1, play);
skin_xml();只讀,返回當前皮膚配置文件內容的xml字符形式var xml = cmpo.skin_xml();
skin();1,讀取皮膚元件的某個屬性值,第1個參數表示皮膚元件位置,第2個是元件屬性名
var width = cmpo.skin(console, width);
var xywh = cmpo.skin(console .bt_play, xywh);
2,修改元件的某個屬性,如果修改成功將返回truecmpo.skin(console .bt_play, xywh, 0, 0, 100, 20);
ndEvent();
往CMP發送事件
第1個參數是事件類型,所有支持類型見AS3中的所有事件類型列表
第2個參數是需要傳入的數據(可選)
cmpo.ndEvent(view_play);
cmpo.ndEvent(view_play, 2);
addEventListener();
添加一個js偵聽方法
第1個參數是事件類型,同上
第2個參數是回調函數名,字符串格式
cmpo.addEventListener(item_deleted, del);
function del(data) { }
removeEventListener();移除一個已經注冊的js偵聽方法cmpo.removeEventListener(item_deleted, del);
cookie();CMP的通用存儲接口,可以在本地電腦存儲并讀取已經存儲的數據,flash需啟用本地存儲(默認是10K容量),這些數據是永久儲存的,而且跨瀏覽器
cmpo.cookie(name, CMP4);
var name = cmpo.cookie(name);
本文發布于:2023-02-28 19:23:00,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/167761251858902.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:視頻api接口(視頻api接口 sdk).doc
本文 PDF 下載地址:視頻api接口(視頻api接口 sdk).pdf
| 留言與評論(共有 0 條評論) |