1. 程式人生 > >editor 自定義插入視訊,封面和二次編輯的問題

editor 自定義插入視訊,封面和二次編輯的問題

轉載地址 https://www.sunjs.com/article/detail/0236b555894e42f2b30f17193021ad76.html

ueditor的插入視訊有很多問題,首先插入mp4顯示位址列錯誤等資訊,其次沒有封面poster,回顯也有問題,下邊我來挨個解答一下,另外點選封面也能播放

本人這個部落格後臺使用的是百度的ueditor富文字編輯器,但是在上傳視訊的視訊遇到不少問題,下邊來挨個弄一下。

首先修改ueditor.all.js檔案

ueditor.all.js,17769行

html.push(creatInsertStr( vi.url, vi.width || 420,  vi.height || 280, id + i, null, cl, 'image'));修改為

html.push(creatInsertStr( vi.url, vi.width || 420,  vi.height || 280, id + i, null, cl, 'video'));

7343,7344,7346行,註釋掉下邊這三行程式碼:

var root = UE.htmlparser(html);

me.filterInputRule(root);

html = root.toHtml();

清理快取,重新整理頁面插入視訊即可

封面的新增辦法:

   我是預先儲存到伺服器一張黑色的播放按鈕照片

 

其次修改ueditor.config.js檔案,我的是429行,找到如下這句話

video:  ['autoplay', 'controls', 'loop', 'preload','poster','onclick', 

'src', 'height', 'width', 'class', 'style']

我自定義增加了poster 和 onclick  (poster:封面, onlick:寫了一個小小的js,來控制封面播放)

修改ueditor.all.js 我的是17664行,找到下邊這句話

       case'video':

               var ext = url.substr(url.lastIndexOf('.') + 1);

               if(ext == 'ogv') ext = 'ogg';

               str = '<video'< span="">+ (id ? ' id="'

 + id + '"' : '') + ' class="' + classname + ' video-js" ' + (align ? ' style="float:' + align + '"''') +

' controls preload="preload" width="' + width + '" height="' + height + '" onclick="this.play();" poster="https://sunjs.oss-cn-beijing.aliyuncs.com/daigou/201803/14/1520998764600.png" src="' + url + '" data-setup="{}">' +

'<source src="'<span class=" s2"="">+ url + '" type="video/' + ext + '"/>';

               break;

上邊的 poster 和 onclick 是我自己新增的。

好了,去快取重新整理一下瀏覽器。再插入視訊的時候,就會自定義增加黑色封面和點選封面進行播放的功能了

相關推薦

editor 定義插入視訊封面編輯的問題

轉載地址 https://www.sunjs.com/article/detail/0236b555894e42f2b30f17193021ad76.htmlueditor的插入視訊有很多問題,首先插入mp4顯示位址列錯誤等資訊,其次沒有封面poster,回顯也有問題,下邊我

MFC中傳送定義訊息機制PostMessageSendMessage方式

       MFC中有種訊息佇列,使用PostMessage()或者SendMessage()給窗體傳送自定義訊息,當窗體接收到訊息時呼叫該訊息對應繫結的方法。 PostMessage:把訊息投放到執行緒的訊息佇列,不等訊息被處理就立即返回;Send

雲展網教程 | 定義畫冊硬皮封面凹槽

雲展網轉換的電子雜誌可以通過設定的硬皮封面效果顯得更真實,更美觀。 下圖硬皮封面效果了: 封面硬皮:書本封面封底變成硬皮紙效果 封面邊緣:硬皮效果下通過設定封面邊緣來改變硬皮厚度的視覺效果。 封面邊緣寬:可以設定為0,數值越大厚度邊緣越寬 邊緣顏色:修改封面邊緣色彩 邊

Vue Quill Editor定義圖片/視訊上傳(Element UI + OSS)、字型、字型大小、段落等

  近期專案中需要使用富文字編輯器,開始想到的富文字編輯器是百度的UEditor,UEditor功能齊全、外掛多,但是圖片只能上傳到本地伺服器,如果需要上傳到其他伺服器需要改動原始碼,而且是PHP、JSP、ASP、.Net版本,同時UEditor體積過大壓縮包有

import定義函式中python2 python3的不同

一種情況:假如你有一個指令碼函式a.py和b.py存放在file資料夾中。當你想呼叫a函式時。寫作:import file.a。但如果a.py需要呼叫b.py函式的話,在python2環境下a.py檔案中直接用impo

工作記錄--WPF定義控制元件實現一個可設定編輯模式的TextBox

1. 背景   因為最近在使用wpf開發桌面端應用,在檢視頁面需要把TextBox和Combox等控制元件設定為只讀的。原本是個很簡單的事,設定屬性IsReadOnly="True"或IsEnabled="False"就可以解決了,可是產品覺得樣式不是他想要的(背景是灰色的),想要實現的效果是和編輯時的樣式一

織夢後臺定義表單中文不顯示數字字母顯示的解決辦法

數字和字母 如果 PE spa templet lsp 文件 html fields 1.找到 找到dede/templets/diy_list.htm 這個文件。 2.找到htmlspecialchars($fields[$field]); 這個位置,請在工具

定義 gradle plugin教你如何 hook 系統 task 位元組碼

一、開源背景 大家在自己寫 library 的時候估計也遇到過這種困惑:一個 library 中的某個類中有些方法或類只想給該 library 中的類使用,並不想暴露出去,但是由於專案的包的層級關係,不得不把方法寫為 public ,導致暴露給了外界!!! 當時這個問題確實困惑了我一段時間,總不

小程式使用selectComponent獲取定義元件時返回null(分析解決方法)

一、原因:        元件所在的佈局層級不同,該元件被建立的時間會有所不同,意味著ready(元件生命週期函式,元件佈局完成後執行)被呼叫的時間有所不同。由於元件建立完成的時間晚於頁面建立完成,即元件生命週期函式的ready被執行的時間晚於頁面生命週期

使用HashMap如果key是定義的類就必須重寫hashcode()equals()

hashcode()和equals()都繼承於object,在Object類中的定義為:equals()方法在Object類中的定義:publicboolean equals(Object obj){    return (this== obj);}equals()的定義為:

SpringBoot整合Mybatis定義攔截器實現拼接sql修改

一、應用場景 1.分頁,如com.github.pagehelper的分頁外掛實現; 2.攔截sql做日誌監控; 3.統一對某些sql進行統一條件拼接,類似於分頁。 二、MyBatis的攔截器簡介 然後我們要知道攔截器攔截什麼樣的物件,攔截物件的什麼行為,什麼時候攔截? &n

使用HashMap如果key是定義的類就必須重寫hashcode()equals()。

hashcode()和equals()都繼承於object,在Object類中的定義為: equals()方法在Object類中的定義: publicboolean equals(Object obj){     return (this== obj); } eq

菜鳥學習shiro之實現定義的Realm從而實現登入驗證身份驗證許可權驗證4

講了那麼多使用的內建的類從而實現四郎,現在講自定義的境界 首先行家的依賴依然是第一篇的那個依賴 下邊是自定義的境界: import org.apache.shiro.authc.AuthenticationException; import org.apache.shi

[Java]定義Jar庫Http簡單的GetPost請求封裝

最近寫Android程式頻繁用到Http的Get和Post、請求,每次寫一個專案都要重新URL --> URLConnection實在是太麻煩,乾脆,自己封裝了一個。 分別處理Get和Post簡

MySQL基礎篇(03):系統定義函式總結觸發器使用詳解

本文原始碼:GitHub·點這裡 || GitEE·點這裡 一、系統封裝函式 MySQL 有很多內建的函式,可以快速解決開發中的一些業務需求,大概包括流程控制函式,數值型函式、字串型函式、日期時間函式、聚合函式等。以下列出了這些分類中常用的函式。 1、控制流程函式 case...when 根據值判斷返

玩轉angularJs——通過定義ng-model不僅僅只是input可以有雙向綁定

spa ase write blur when mob ron lin for angularJs雙向綁定特性在開發中很方便很實用,但是由於ng-model一般只能掛在input上,因此我們需要自定義ng-model來在div等元素上使用該標簽。 自定義指令: 1

Azure Stack技術深入淺出系列4: Azure Stack定義虛擬機鏡像Gallery Item

azurestack 雲計算 微軟 混合雲Azure Stack環境中服務的提供者或運營者從微軟變成了Azure Stack集成環境的運營者,通過Azure Stack的MarketPlace,我們可以根據用戶的特定需求,提供一些定制化的應用,獲得與公有雲不一樣的用戶體驗。本文將主要介紹如何在Azure St

HTML5的定義屬性data-*詳細介紹JS操作實例

select 文章 red data scrip style box 實例 width 這篇文章主要介紹JS操作HTML自定義屬性的方法, 以實例形式分析了html中自定義屬性的設置與對應的javascript操作技巧 具體如下: HTML代碼如下(其中的d

定義封裝ajax復制即可用

for thead open char app gif ava message gen 支持get、post請求 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5