1. 程式人生 > >nodejs 播放媒體檔案

nodejs 播放媒體檔案

var fs = require('fs');

var server = require('http').createServer(function(req, res) {
  res.writeHead(200, {'Content-Type': 'video/mp4'});
  var rs = fs.createReadStream('test.mp3');

  rs.pipe(res);

  rs.on('end',function(){
    res.end();
    console.log('end call');
  });

}).listen(4000);


server.on('error',function(err){
  console.log('err');
});


//注意
//可以使用下面的程式碼替換上面的: rs.pipe(res);
//但是當寫的速度較讀取慢時,會出現問題滴,當然對於在localhost 上 播放mp3檔案是沒有問題滴
//所以我們應該選擇pipe來寫流,pipe較好滴處理了讀寫不一致的問題
rs.on('data',function(chunk){
  res.write(chunk);
});

//更多詳細資訊,參考:http://segmentfault.com/a/1190000000519006


相關推薦

nodejs 播放媒體檔案

var fs = require('fs'); var server = require('http').createServer(function(req, res) { res.writeH

播放媒體檔案找到對應解碼器元件的過程

以下程式碼流程為一個媒體檔案解碼時找到對應外掛的流程:函式 status_t NuPlayer::instantiateDecoder(boolaudio, sp<DecoderBase> *decoder) 函式初始化建立解碼器status_t NuPlayer

拖放檔案到視窗實現播放媒體檔案

//我想你應該知道我們用的播放器絕大部分支援檔案拖放即能播放,下面利用win32 API實現這一功能,主要是要在建立視窗時加入WS_EX_ACCEPTFILES型別,然後讓視窗 響應WM_DROPFILES訊息,在WM_DROPFILES裡利用API  DragQueryF

成功實現NAS家庭伺服器(流媒體播放檔案共享及下載機)

一、家庭伺服器實現的主要功能 1、流媒體播放服務:利用DLNA實現電視、手機、電腦播放其上面的媒體檔案。 2、檔案共享:利用samba實現手機、電腦等終端與伺服器的檔案共享。 3、自動下載:利用aria2c實現自動下載。 先上幾張效果圖: 用orico的包裝盒做了個

MP4Box獲取MP4媒體檔案播放時長

最近開始對流媒體進行深入瞭解, 發現裡面真是太複雜了, 真是很佩服做流媒體的朋友, 廢話不多說, 最近接觸MP4Box這個開源庫,進行MP4檔案的解析, 剛接觸找不到MP4檔案播放時長的引數, 按說不應該的, 將引數資訊輸出檢視, 發現CMp4_root_box.moov.m

nodeJS搭建本地檔案伺服器

轉自:https://www.jb51.net/article/108566.htm 搭建nodejs伺服器步驟: 1.安裝nodejs服務,node相當於apache伺服器 2.在自己定義的目錄下新建伺服器檔案如 server.js  例如,我在E:\PhpProject

nodejs 上傳檔案

1、html程式碼 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta name="viewport" content="width=device-width, initia

libVLC提取視訊幀及自定義讀取媒體檔案

hello誒喂八滴跟我一起嗨嗨嗨。。。,阿循今天給大家分享一下最近在學習的開源視訊播放器vlcplayer的一些心得,我這邊是要把這個弄到Unity裡去用,因此提取視訊幀和自定義讀取是很關鍵的功能點,前者可以拿到資料給unity渲染,後者可以在C#層面去做資料功能模組,開發效率美滋滋。 libv

安卓平臺FFmpeg播放mp4檔案出現stream 1, offset 0x28: partial file的解決辦法

     專案中用到了bilibili的開源播放器ijkplayer,從http伺服器上播放一段手機錄製的mp4視訊時候出現瞭如下的播放錯誤: 08-30 08:41:38.507 27887-28085/ E/IJKMEDIA: Option max-buffer

安卓MediaPlayer播放asset檔案下的音樂檔案

第一種方式,通過一個物件去管理 public class PlayRam { private MediaPlayer mediaPlayer; public MediaPlayer getMediaPlayer() { return mediaPlayer;

nodejs 中讀取檔案狀態;fs.stat()方法;

var fs = require("fs"); /*     讀取檔案的狀態;     fs.stat(path,callback);     callback有兩個引數;err,stats;stats是一個fs.Stats物件; &nbs

WinAPI: sndPlaySound - 播放 wav 檔案 WinAPI: sndPlaySound - 播放 wav 檔案

WinAPI: sndPlaySound - 播放 wav 檔案 //宣告: sndPlaySound(   lpszSoundName: PChar; {聲音檔案}   uFlags: UINT{播放選項} ): BOOL; //uFlags 引數可選值: SND_S

Android 播放MP4檔案

首先,要在AndroidManifest.xml檔案中新增相應的許可權: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 第二步,佈局檔案: <Linear

NodeJS中操作檔案常見的API

閱讀目錄 一:如何讀整個檔案內容? 二:如何寫入整個檔案內容? 三:如何在檔案中的指定位置處讀入內容? 四:如何在檔案中的指定位置處寫入內容? 五:如何建立與讀取目錄? 六:如何檢視與修改檔案或目錄的資訊? 回到頂部 一:如何讀整個檔案內容? 注意

(四)MFC學習之使用directSound播放音訊檔案

環境:windows10+vs2017 音訊格式要求:.wav  (8位24khz)(這是預設的) directx只能播放wav格式檔案 DirectSound提供了各種音效處理的支援,如:低延遲、3d立體和協調硬體等功能 vs2012開始,vs已經整合directx

QT使用QMediaPlayer + QVideoWidget播放視訊檔案

QT使用QMediaPlayer + QVideoWidget播放視訊檔案 如需轉載請標明出處:http://blog.csdn.net/itas109 QQ技術交流群:129518033 目錄 文章目錄 QT使用QMediaPlayer

Nodejs編寫複製檔案及資料夾命令

github地址 use npm i fuzhi -g 複製檔案 fuzhi a.js b.js 複製資料夾 fuzhi dirA dirB Wiki 建立一個node命令的兩個關鍵點 1.在package.json中加上bin屬性 { "name": "fuzhi", "vers

關於NOKIA E71 播放視訊檔案(mp4等)的問題

因本人暫時不想更換智慧手機,目前打算繼續NOKIA E71到底,雖然螢幕較小,但也準備嘗試下視訊檔案的播放,NOKIA E71手機中自帶的或者通過手機本身錄影產生的視訊檔案播放正常,在將電腦上下載的flv視訊檔案直接通過優酷客戶端工具轉換為mp4(好像還支援3gp)檔案格式,然後傳輸到NOKIA E

nodejs寫入json檔案,格式化輸出json的方法

假如我需要把data序列化成json字串,然後寫入data.json檔案中,程式碼如下: 1 let str = JSON.stringify(data) 2 3 fs.writeFile('data.json',str,function(err){ 4 if (err) {res.status(5

如何新增或者取消對於某種媒體檔案格式的支援

一、新增某些格式 以rmvb格式為例,由於lisence問題,將一個rmvb格式視訊檔案拷貝到手機的SD卡上,該檔案無法顯示為視訊檔案;若貴司有預裝第三方apk來支援播放該格式視訊,可以按照下面的方法,新增對rmvb格式的支援。 在frameworks\base\media\java\and