reproducir archivos de audio en aplicaciones vb.net

6
Sistemas operativos, análisis y diseño de sistemas , base de datos, programaciones en diferentes lenguajes (Javavisual b 6.0 visual studio c++), POO , redes y otros temas Ingenieria de sistemas viernes, 27 de julio de 2012 Publicado por Eve Porras en 10:41 a. m. 1 comentario: Enlaces a esta entrada Etiquetas: Programación, VB.net Reproducir archivos de audio en aplicaciones VB.NET A la hora de crear aplicaciones, en mi caso, me gusta que sean muy personalizadas. Una de tantas maneras de hacerlo es reproduciendo archivos audio diferentes al iniciar o durante ejecución del programa. El código es ; Try Dim ruta As String ruta = My.Application.Info.DirectoryPath & "\hola.wav" My .Computer.Audio.Play(ruta, AudioPlayMode.Background) My .Computer.Audio.PlaySystemSound(Media. SystemSounds .Asterisk) Catch ex As Exception End Try La descripción es la siguiente ; Dim ruta As String variable para almacenar la ruta del archivo My.Application.Info.DirectoryPath es la ruta desde donde se ejecuta la aplicación, en este caso "hola.wav" se encuentra en la carpeta debug del proyecto. My .Computer.Audio.Play(ruta, AudioPlayMode.Background) reproduce el archivo de audio, exiten 3 modos de reproducción. 1. AudioPlayMode .Background reproducir el sonido en segundo plano 2. AudioPlayMode . BackgroundLoop reproduce el sonido en segundo plano hasta que se llame el método My .Computer.Audio.Stop() 3. AudioPlayMode . WaitToComplete Reproduce el sonido hasta que finaliza la reproducción. My .Computer.Audio.PlaySystemSound() Reproduce sonidos del sistema. Espero sea de mucha utilidad!!! :) +4 Recomendar esto en Google 12 Eve Porras 313 me tienen en sus círculos. Ver todo Añadir a círculos Google+ Followers VISITAS 5 8 3 2 7 2012 (23) octubre (5) julio (3) Reproducir archivos de audio en aplicaciones VB.NE... Uso básico Datagridview (DataSet y XML) Uso básico de Datagridview (DataSet y SQL server 2... mayo (1) abril (12) INFRAGISTICS Oracle Tecnología 3G Generaciones XYZ Tecnología GSM Sistemas operativos móviles : Android Tecnología WIMAX Dropbox. Métodos de ordenamiento por intercambio Matriz transpuesta Sistemas operativos móviles: iOS Ejemplos de recursividad VB.NET marzo (2) Evolución de los sistemas operativos y sistemas co... Motivo del blog Temas Entradas 12 Más Siguiente blog» Crear un blog

Upload: jgildomin

Post on 24-Sep-2015

8 views

Category:

Documents


3 download

DESCRIPTION

-

TRANSCRIPT

  • 26/5/2015 Ingenieriadesistemas:julio2012

    http://eveingsistemasu.blogspot.com.es/2012_07_01_archive.html 1/6

    Sistemasoperativos,anlisisydiseodesistemas,basededatos,programacionesendiferenteslenguajes(Javavisualbasic6.0visualstudioc++),POO,redesyotrostemas

    Ingenieriadesistemas

    viernes,27dejuliode2012

    PublicadoporEvePorrasen10:41a.m. 1comentario:

    Enlacesaestaentrada

    Etiquetas:Programacin,VB.net

    ReproducirarchivosdeaudioenaplicacionesVB.NETAlahoradecrearaplicaciones,enmicaso,megustaqueseanmuypersonalizadas.Unade tantas maneras de hacerlo es reproduciendo archivos audio diferentes al iniciar oduranteejecucindelprograma.

    Elcdigoes

    TryDimrutaAsString

    ruta=My.Application.Info.DirectoryPath&"\hola.wav"

    My.Computer.Audio.Play(ruta,AudioPlayMode.Background)

    My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Asterisk)

    CatchexAsExceptionEndTry

    Ladescripcineslasiguiente

    DimrutaAsStringvariableparaalmacenarlarutadelarchivo

    My.Application.Info.DirectoryPatheslarutadesdedondeseejecutalaaplicacin,enestecaso"hola.wav"seencuentraenlacarpetadebugdelproyecto.

    My.Computer.Audio.Play(ruta,AudioPlayMode.Background)reproduceelarchivodeaudio,exiten3modosdereproduccin.

    1. AudioPlayMode.Background

    reproducirelsonidoensegundoplano

    2. AudioPlayMode.BackgroundLoop

    reproduce el sonido en segundo plano hasta que se llame elmtodoMy.Computer.Audio.Stop()

    3. AudioPlayMode.WaitToComplete

    Reproduceelsonidohastaquefinalizalareproduccin.

    My.Computer.Audio.PlaySystemSound()Reproducesonidosdelsistema.

    Esperoseademuchautilidad!!!:)

    +4 Recomendar esto en Google

    12

    EvePorras

    313metienenensuscrculos. Vertodo

    Aadiracrculos

    Google+Followers

    VISITAS

    5 8 3 2 7

    2012(23)octubre(5)

    julio(3)Reproducirarchivosdeaudioen

    aplicacionesVB.NE...

    UsobsicoDatagridview(DataSetyXML)

    UsobsicodeDatagridview(DataSetySQLserver2...

    mayo(1)

    abril(12)INFRAGISTICS

    Oracle

    Tecnologa3G

    GeneracionesXYZ

    TecnologaGSM

    Sistemasoperativosmviles:Android

    TecnologaWIMAX

    Dropbox.

    Mtodosdeordenamientoporintercambio

    Matriztranspuesta

    Sistemasoperativosmviles:iOS

    EjemplosderecursividadVB.NET

    marzo(2)Evolucindelossistemas

    operativosysistemasco...

    Motivodelblog

    Temas

    Entradas

    12 Ms Siguienteblog Crearunblog

  • 26/5/2015 Ingenieriadesistemas:julio2012

    http://eveingsistemasu.blogspot.com.es/2012_07_01_archive.html 2/6

    mircoles,25dejuliode2012

    UsobsicoDatagridview(DataSetyXML)Acontinuacin,comollenardedatosundatagridviewpormediodeundatasetenvisual

    studio2010(VB.NET)yguardarlosdatosenunarchivoXML.

    Laideaescargarundatagridviewcondatosmanualmente,guardarlosenunarchivoXMLy

    cargarotrodatagridviewconesemismoarchivo.

    lospasosson:

    1. Crearunformularioyagregarlosiguiente

    2datagridview

    1button

    2. Elresultadoser

    3. CrearunaclasellamadaXML,lacultendrelsiguientecdigo

    ImportsSystem.IOImportsSystem.Xml

    PublicClassxml

    #Region"Members"PrivatexmlDataSetAsNewDataSet'Direccindedondesecrearelarchivo,enestecaso,esdondeseejecutalaaplicacin.PrivatexmlFileAsString=Application.StartupPath+"\clientes.xml"Privatecolumns()AsString'Nombredelascolumnas#EndRegion

    PublicSubWriteXmlToFile(ByVallistaAsDataGridView)TryDimdsAsNewDataSetds=ConvertToTable(lista)IfdsIsNothingThenExitSubEndIfIfFile.Exists(xmlFile)=TrueThen'siexisteelarchivoFile.Delete(xmlFile)'BorrarelarchivoEndIf'CrearelFileStreamparaescribirDimmyFileStreamAsNewSystem.IO.FileStream(xmlFile,System.IO.FileMode.Create)

    'crearunXmlTextWriterconelfileStream.DimmyXmlWriterAsNewSystem.Xml.XmlTextWriter(myFileStream,System.Text.Encoding.Unicode)

    'escribirlosdatosconelmtodoWriteXmlds.WriteXml(myXmlWriter)'Crearelarchivo

    CatchexAsExceptionMessageBox.Show(Err.Description)FinallymyXmlWriter.Close()EndTryEndSub

    UsobsicodeDatagridview(DataSetySQLserver2008)

    ConectarVB.NETconMySql

    Tablasdedecisinparte1

    populares

    VB.net (5) redes (5) Estructuradedatos(3)Programacinorientadaaobjetos (3) Software (3) sistemasoperativos (3) Programacin (2) SQLSERVER (2) telecomunicacionestelematica (2)

    Etiquetas

    Administracin (1) Anlisis y diseo desistemas(1)Basededatos(1)C#(1)Oracle(1)Windowsmobile(1)XML(1)

  • 26/5/2015 Ingenieriadesistemas:julio2012

    http://eveingsistemasu.blogspot.com.es/2012_07_01_archive.html 3/6

    PublicSubLoadProcess(ByRefdtvAsDataGridView)IfFile.Exists(xmlFile)=FalseThenExitSubEndIfxmlDataSet=ReadXML()'SeleasignaundatasetDimfilasAsInteger=xmlDataSet.Tables(0).Rows.Count1Iffilas

  • 26/5/2015 Ingenieriadesistemas:julio2012

    http://eveingsistemasu.blogspot.com.es/2012_07_01_archive.html 4/6

    PublicadoporEvePorrasen11:21p.m. 11comentarios:

    Enlacesaestaentrada

    Etiquetas:VB.net,XML

    ESPEROQUESEADEMUCHAUTILIDAD!!

    llenarelgridcondatos(izq)ydatoscargadosaldarclickenelbotn(derecha)

    +8 Recomendar esto en Google

    lunes,9dejuliode2012

    UsobsicodeDatagridview(DataSetySQLserver2008)Acontinuacin,

    Como llenar de datos un datagridview por medio de un dataset en visual studio 2010(VB.NET)ySQLserver2008.

    Lohardedosformas.

    1. Asignandoalapropiedaddelatablasourceeldataset2. Recorriendoeldatasetyagregandolosdatosalatabla

    Nota:Segnmicrosoftundatasetrepresentaunacachdememoriainternadedatos.

    Primerotenemosquehacerlosiguiente:

    Nota:nonecesariamentetienenqueponerlosmismosnombresessegnlanecesidaddel

    lector

    1. CrearunabasededatosllamadaDBEJEMPLO

    2. CrearunaunatablallamadaDEPARTAMENTOSconlossiguientes

    id_departamentonvarchar(5)Unchecked

    descripcionnvarchar(30)Checked

    1. Crearunnuevoproyectoenvisualstudio.netllamadoLLENARDATAGRIDVIEW

    2. IraherramientasyseleccionarunaDATAGRIDVIEWyarrastrarloalformularioFORM1quesegeneraautomticamente.

    3. CrearFORM2,agregarleunDATAGRIDVIEWyademsCrearledoscolumnas.

    4. Hastaaqutendremos:

    5.CreamosunaclasellamadaDATOS

    Nota:Laprogramacindelcdigoesorientadaaobjetos,noestructurada.

  • 26/5/2015 Ingenieriadesistemas:julio2012

    http://eveingsistemasu.blogspot.com.es/2012_07_01_archive.html 5/6

    6.Laclasetendrelsiguientecdigo:

    ImportsSystem.DataImportsSystem.Data.SqlClientPublicClassdatosprivateServerNameAsString="."'Nombredelservidorlocal,puedenescribir".",sinolesfuncionaescribanelnombrecompleto,porejemplo:"EVELYNPC\SQLEXPRESS"privateDBnameAsString="DBEJEMPLO"'NombredelabasededatosprivatesqlstringConexionAsString="DataSource="+Servername+"InitialCatalog="+DBname+"IntegratedSecurity=True"privateSqlconexionAsNewSqlClient.SqlConnection(sqlstringConexion)'asignalaconexiondelabasededatosconstringdelaconexionprivateSqlCommandAsSqlClient.SqlCommandprivateSqldapterAsNewSqlClient.SqlDataAdapterprivateSqlDataAdapterAsSqlDataAdapter

    PrivateFunctionCargarDataset(ByValSqlStringAsString,ByValtablaAsString)AsDataSetTryDimSQLdatasetAsNewDataSetSqlconexion.Open()Sqldapter=NewSqlDataAdapter(SqlString,Sqlconexion)Sqldapter.Fill(SQLdataset,tabla)ReturnSQLdatasetCatchexAsExceptionReturnNothingMessageBox.Show("Nosepudocompletarlaoperacin,intentedeverificarlaconexinalabasededatos.","Falloconexinalabasededatos",MessageBoxButtons.OK,MessageBoxIcon.Error)FinallySqlconexion.Close()EndTryEndFunction

    PublicSubCargargrid(ByValformularioAsString,ByRefdtgAsDataGridView)TryDimtablaAsString="departamentos"DimSqlStringAsString="selecta.id_departamentoasCdigo,a.descripcionasDepartamentofrom"+tabla+"a"DimdsAsDataSet=CargarDataset(SqlString,tabla)

    IfdsIsNothingThenExitSubEndIf

    SelectCaseformularioCase"Forma1"CargarForma1(ds,dtg,tabla)Case"Forma2"CargarForma2(ds,dtg,tabla)CaseElseExitSubEndSelectCatchexAsExceptionMessageBox.Show(Err.Description)EndTryEndSub

    PrivateSubCargarForma1(ByValdsAsDataSet,ByRefdtgAsDataGridView,ByValtablaAsString)TryDimnAsInteger'variablesparaelforDimfilaAsDataGridViewRow'representaunafiladeldatagridview'cicloparalimpiareldatagriddecualquierdatoyevitarqueserepitanIfdtg.Rows.Count>0ThenForn=dtg.Rows.Count2To0Step1fila=dtg.Rows(n)dtg.Rows.Remove(fila)'EliminamoslafiladelacoleccinNextEndIf

    dtg.DataSource=Nothing'limpiareldatasoursedtg.Refresh()'actualizardtg.DataSource=ds'asignarenlamemorialatabladtg.DataMember=tabla'asignarlatablaescogidaCatchexAsExceptionMessageBox.Show(Err.Description)EndTryEndSub

    PrivateSubCargarForma2(ByValdsAsDataSet,ByRefdtgAsDataGridView,ByValtablaAsString)TryIfdtg.Rows.Count>0Thendtg.Rows.Clear()'limpiareldatagridviewEndIfDimfilasAsInteger=ds.Tables(tabla).Rows.Count1'verificamosqueexistandatosIffilas

  • 26/5/2015 Ingenieriadesistemas:julio2012

    http://eveingsistemasu.blogspot.com.es/2012_07_01_archive.html 6/6

    Entradasmsrecientes EntradasantiguasPginaprincipal

    Suscribirsea:Entradas(Atom)

    PublicadoporEvePorrasen10:38a.m. 35comentarios:

    Enlacesaestaentrada

    Etiquetas:SQLSERVER,VB.net

    DimdescripcionAsStringForiAsInteger=0Tofilas'recorrerlasfilasdeldatasetcargadoCodigo=ds.Tables(tabla).Rows(i)(0)descripcion=ds.Tables(tabla).Rows(i)(1)dtg.Rows.Add(Codigo,descripcion)NextCatchexAsExceptionMessageBox.Show(Err.Description,"Falloconexinalabasededatos",MessageBoxButtons.OK,messageBoxIcon.Error)EndTryEndSubEndClass

    7.Agregamosunbotnparacargarlosdatosyeneleventoclickdelbotn,colocamoselsiguientecdigo.

    DimobjetoDatosAsNewdatos'instanciarunobjetodelaclasedatosobjetoDatos.Cargargrid("Forma2",DataGridView1)

    Nota:El"Forma1"o"Forma2"dependedelformulariodelquesellamaalmtodo

    8.Corremoslaaplicacinyelresultadoser:

    Esperoquelesseadeutilidad...!!:)

    +16 Recomendar esto en Google

    EvelynPorrasZ.PlantillaAwesomeInc..ConlatecnologadeBlogger.