9
Oracle interMedia Audio Vortrag für das Seminar „Oracle Zusatzoptionen“ Chris Haußmann

Oracle inter Media Audio

Embed Size (px)

DESCRIPTION

Oracle inter Media Audio. Vortrag für das Seminar „Oracle Zusatzoptionen“ Chris Haußmann. Inhalt. Oracle-Directories Oracle-Installation an der HSA Der Datentyp ORDAudio Import einer Musikdatei Zugriff auf die Daten des importierten Musikstücks. Oracle Directories. - PowerPoint PPT Presentation

Citation preview

Page 1: Oracle  inter Media Audio

Oracle interMedia Audio

Vortrag für das Seminar „Oracle Zusatzoptionen“

Chris Haußmann

Page 2: Oracle  inter Media Audio

01.02.2005 2Oracle interMedia Audio

Chris Haußmann

• Oracle-Directories

• Oracle-Installation an der HSA

• Der Datentyp ORDAudio

• Import einer Musikdatei

• Zugriff auf die Daten des importierten Musikstücks

Inhalt

Page 3: Oracle  inter Media Audio

01.02.2005 3Oracle interMedia Audio

Chris Haußmann

Oracle Directories

• Verweis auf Pfad im Betriebssystem

• ermöglicht Zugriff auf Inhalt des Pfades über Oracle

• muß dem Server bekannt sein, nicht dem Client

• CREATE OR REPLACE DIRECTORY directory_name AS 'pfad';

• Zugriffsrechte in Oracle einstellbar, unabhängig vom Betriebssystem

• GRANT READ ON DIRECTORY directory_name TO user_name

• GRANT WRITE ON DIRECTORY directory_name TO user_name

Page 4: Oracle  inter Media Audio

01.02.2005 4Oracle interMedia Audio

Chris Haußmann

Oracle-Installation an der HSA

Oracle Serveranwendung

Oracle Server 1 Oracle Server 2

Client

Server mit OCFS

Page 5: Oracle  inter Media Audio

01.02.2005 5Oracle interMedia Audio

Chris Haußmann

Der Datentyp ORDAudio

• abgeleitet von ORDSys

• Datenbanktyp für Audio-Objekte

• enthält Methoden zum Verwalten der Audiodaten

• nimmt Metadaten der Audio-Objekte auf

Page 6: Oracle  inter Media Audio

01.02.2005 6Oracle interMedia Audio

Chris Haußmann

Tabelle für Audiodaten

• CREATE TABLE songs(

songID INTEGER,songsource ORDSys.ORDAudio

);/

• INSERT INTO songs VALUES(

0,ORDSYS.ORDAudio.init()

);

Page 7: Oracle  inter Media Audio

01.02.2005 7Oracle interMedia Audio

Chris Haußmann

Import einer Musikdatei

• DECLARE

audioObj ORDSYS.ORDAUDIO; ctx RAW(4000) := NULL;

BEGIN

SELECT S.songSource INTO audioObj FROM SongsTable S WHERE S.songId =0 FOR UPDATE;

audioObj.setSource('FILE', 'directory_name', 'datei_name'); audioObj.setMimeType('audio/basic'); audioObj.import(ctx); audioObj.setProperties(ctx);

UPDATE SongsTable S SET S.songSource = audioObj WHERE S.songId = '00'; COMMIT;

END;/

Page 8: Oracle  inter Media Audio

01.02.2005 8Oracle interMedia Audio

Chris Haußmann

Zugriff auf die Daten des importierten Musikstücks

• create or replace procedure readaudio as

obj ORDSYS.ORDAudio; buffer RAW (32767); numBytes BINARY_INTEGER := 32767; startpos integer := 1; read_cnt integer := 1; ctx RAW(4000) := NULL;

BEGIN

Select audio into obj from audtable where id = 1;

LOOP

obj.readFromSource(ctx,startPos,numBytes,buffer);startpos := startpos + numBytes;

read_cnt := read_cnt + 1;

END LOOP;

END;• /

Page 9: Oracle  inter Media Audio

01.02.2005 9Oracle interMedia Audio

Chris Haußmann

Quellen

• Oracle interMedia Audio, Image, and Video User's Guide and Reference

• Poolbetreuer

• http://www-itec.uni-klu.ac.at/~harald/mm04/MMDBprodukte.ppt

• http://www.psoug.org/reference/intermedia_a.html

• http://www.psoug.org/reference/utl_file.html