Android多媒體學習十二:Android中Video的三種播放方式的實現
在Android中,我們有三種方式來實現視訊的播放。
1、使用其自帶的播放器。指定Action為ACTION_VIEW,Data為Uri,Type為其MIME型別。
2、使用VideoView來播放。在佈局檔案中使用VideoView結合MediaController來實現對其控制。
3、使用MediaPlayer類和SurfaceView來實現。這種方式最靈活,也最複雜。
下面給出這三種方式,
1、呼叫其自帶的播放器:
2、使用VideoView來實現:
3、使用MediaPlayer:
使用的佈局檔案都很簡單,就不貼了。實際測試時,發現在模擬器中會出現卡在第一幀的現象,具網上牛人們說,這是模擬器自身的問題。
在真機上測試就可以。
相關推薦
Android多媒體學習十二:Android中Video的三種播放方式的實現
在Android中,我們有三種方式來實現視訊的播放。 1、使用其自帶的播放器。指定Action為ACTION_VIEW,Data為Uri,Type為其MIME型別。 2、使用VideoView來播放。在佈局檔案中使用VideoView結合MediaController來實
Android多媒體學習十五:使用在內建的Camera錄製視訊
使用Android自帶的Camera應用來錄製視訊也很簡單。直接指定一個ACTION_VIDEO_CAPTURE的Action就可以了,和Image類似 程式碼: package demo.camera; import android.app.Activity; impo
Android JNI 學習(十一):Invocation Api
1. 簡介 Invocation API允許軟體提供商在原生程式中內嵌Java虛擬機器。因此可以不需要連結任何Java虛擬機器程式碼來提供Java-enabled的應用程式。 以下程式碼演示如何使用: #include <jni.h> /* where everyt
Android tips(十二)-->Android開發中使用向量圖
本文我們將介紹一些關於Android向量圖的相關知識點。最新的專案中要求以向量圖替代傳統的.png資原始檔,所以特意學習了一下Android中的向量圖相關概念,不得不說向量圖還是一個比較好的適配方案。Android從Android5.0開始引入了對向量圖的支
PDF學習十二:顏色空間
Table of Contents 說明: 說明: 顏色定義:PDF文件可指定與裝置無關的抽象顏色。 顏色繪製:顏色被複制到輸出裝置的過程,包括顏色空間轉換 、gamma 校正、 半色調halftone 、 掃描轉換。 PDF reference1
Android APIDemos 研讀之二:android.graphics.Camera 源文地址 : http://blog.csdn.net/sharetop/article/details/5277655
Android APIDemos 研讀之二:android.graphics.Camera 源文地址 : http:/
Android FrameWork學習(二)Android系統原始碼除錯
為了更進一步地學習跟研究 Android 系統原始碼,今天我們來講講如何進行 Android 系統原始碼的除錯,只有學會了如何進行系統原始碼的除錯,才能幫助我們更高效地閱讀跟理解原始碼。 我們知道,Android Framework 的程式碼主要由Java、C\
推薦系統遇上深度學習(十二)--推薦系統中的EE問題及基本Bandit演算法
1、推薦系統中的EE問題Exploration and Exploitation(EE問題,探索與開發)是計算廣告和推薦系統裡常見的一個問題,為什麼會有EE問題?簡單來說,是為了平衡推薦系統的準確性和多樣性。EE問題中的Exploitation就是:對使用者比較確定的興趣,當然要利用開採迎合,好比說已經掙到的
多執行緒基礎學習十二:概念瞭解-重入鎖、獨佔鎖與共享鎖、公平鎖與非公平鎖
前面瞭解了J.U.C中兩個重要的類或介面,其它的實現類都是以此為基礎的,現在還需要了解一下一些鎖的概念,有助於後面學習一些實現類或介面。 重入鎖 在併發中,無論是synchronized還是lock也好,內部都有重入的特性,而且特性的含義是一樣的。 重入(
Android Sip學習(二)Android VoIP系統實現原理
隨著我國三網融合的推進,VoIP與IPTV(Interactive Personality TV)一起成為這一龐大工程的重要標誌。而目前手機中,VoIP的解決方案並不是很多,特別是在Google公司推出的開源作業系統Android中。儘管該系統推出時間不長,憑藉強大的功能、良好的介面、廣泛的商業支援,
Spring(十二)使用Spring的xml文件配置方式實現AOP
註解 asp odi ns2 package hit 實現 object space 配置文件與註解方式的有非常大不同,多了非常多配置項。 beans2.xml <?xml version="1.0" encoding="UT
Hibernate學習(二)———— 一級快取和三種狀態解析
一、一級快取和快照 什麼是一級快取呢? 很簡單,每次hibernate跟資料庫打交道時,都是通過session來對要操作的物件取得關聯,然後在進行操作,那麼具體的過程是什麼樣的呢? 1、首先session將一個物件加入自己的管理範圍內,其實也就是把該物件放入自己的一級
Spring 學習之 二----Spring建立物件的三種方式
最近在系統的學習Spring,現在就Spring的一些知識進行總結。 我們知道Spring是一個開放原始碼的設計層面的框架,他主要解決的是業務邏輯層與其他各層之間鬆耦合的問題。 Spring 有三個核心: 1.IOC 控制反轉我們以前在A物件中建立B
【Android 併發程式設計】執行緒間通訊的三種基本方式,android執行緒
1. 使用管道流Pipes “管道”是java.io包的一部分。它是Java的特性,而不是Android特有的。一條“管道”為兩個執行緒建立一個單向的通道。生產者負責寫資料,消費者負責讀取資料。 下面是一個使用管道流進行通訊的例子。 public class Pip
SparkSQL中的三種Join及其實現(broadcast join、shuffle hash join和sort merge join)
1.小表對大表(broadcast join) 將小表的資料分發到每個節點上,供大表使用。executor儲存小表的全部資料,一定程度上犧牲了空間,換取shuffle操作大量的耗時,這在SparkSQL中稱作Broadcast Join Broadcast Jo
RestTemplate中的三種請求方式postForObject、postForEntity、exchange
public static void main(String[] args) { RestTemplate template = new RestTemplate(); String url = "http://127.0.0.1:12813/m
關於selenium中的三種等待方式與EC模組的知識
1. 強制等待第一種也是最簡單粗暴的一種辦法就是強制等待sleep(xx),強制讓閃電俠等xx時間,不管凹凸曼能不能跟上速度,還是已經提前到了,都必須等xx時間。看程式碼:?12345678# -*- coding: utf-8 -*-from selenium import
Spring框架中的三種注入方式
Type1 介面注入 我們常常藉助介面來將呼叫者與實現者分離。如:publicclass ClassA { private InterfaceB clzB; public init() { Ojbect obj = Class.forName(Conf
SQLite3中的三種Join方式
前一陣子設計資料庫結構,有個設計是要儲存所有的音、視訊和圖片資訊的metadata到表中,並要求可以不分型別的一次全部檢索出來。原來有個設計是設計一張大表,把所有的欄位不分型別全都添進去,通過型別欄位進行判斷,讀取哪些metadata作為檢索結果。這樣就導致表的結構十分複雜,
MySQL儲存過程中的三種迴圈方式
“明月別枝驚鵲,清風半夜鳴蟬” 最近儲存過程寫得多,迴圈多數用在遊標裡,在這裡總結幾種迴圈的方式 CREATE DEFINER=`root`@`localhost` PROCEDURE `NewProc`() BEGIN DECLARE sta