我正在调试打印时元素定位有问题的站点(我有一个单独的print.css文件,链接元素由media ="print"属性链接).此问题仅发生在IE7和IE8中.
我正在寻找的是一种使用打印介质类型查看页面的方法,但仍然可以使用IE8的开发人员工具来查看元素详细信息并实时编辑等.
我正在寻找的功能类似于Chris Pederick的Firefox开发人员扩展中的"按媒体类型显示CSS"功能.(但这个问题不会出现在firefox中......也不会出现在safari中,甚至在IE6中也不会出现.)
JMF很旧,并且不能正确支持很多编解码器.这些天我在背景中使用FFMPEG,但是我想切换到本机java解决方案(如果存在),是否有人知道当前具有媒体操作功能的开源Java项目?
media ="screen"在下面的css代码中是什么意思?
<style type="text/css" media="screen">
Run Code Online (Sandbox Code Playgroud) 将媒体文件(文档,视频,图像和最终可执行文件)存储在数据库本身是一种更好的做法,还是应该在数据库中放置一个链接并将它们存储为单独的文件?
我尝试从android模拟器发送请求到一个安静的服务器.但我总是得到错误:
415不支持的媒体类型.
客户代码:
public JSONtest() throws Exception, IOException{
HttpPost request = new HttpPost(AppServerIP);
JSONObject param = new JSONObject();
param.put("name", "weiping");
param.put("password", "123456");
StringEntity se = new StringEntity(param.toString());
request.setEntity(se);
HttpResponse httpResponse = new DefaultHttpClient().execute(request);
String retSrc = EntityUtils.toString(httpResponse.getEntity());
System.out.println(httpResponse.getStatusLine().getReasonPhrase());
}
Run Code Online (Sandbox Code Playgroud)
服务器的代码:
public class resource {
@POST
@Path("/trigger")
@Consumes(MediaType.APPLICATION_JSON)
public Response trigger(JSONObject notify) throws Exception{
return Response.status(Response.Status.OK).entity("134124").tag("213q").type(MediaType.APPLICATION_JSON).build();
}
Run Code Online (Sandbox Code Playgroud) 我用它<p:media>来显示静态PDF内容.
<p:media value="/resource/test.pdf"
width="100%" height="300px" player="pdf">
</p:media>
Run Code Online (Sandbox Code Playgroud)
如何更改它以显示动态内容?
我希望录制一些音频,然后才能播放它.能够自定义记录界面对我来说很重要.
在录制后的下面示例中,我得到-1的持续时间并且没有播放音频.
步骤1. 添加媒体插件
cordova plugin add org.apache.cordova.media
Run Code Online (Sandbox Code Playgroud)
第2步.我的代码
注意src是文档中请求的"amr".
Android设备以自适应多速率格式录制音频.指定的文件应以.amr扩展名结尾.
但是,我的文件结构中不存在"myrecording.amr",因为我希望它会被创建.
使用Javascript
var data = {
rec: ""
};
$scope.record = function(){
console.log('record');
var src = "myrecording.amr";
data.rec = new Media(src,
function() {
console.log("recordAudio():Audio Success");
},
function(err) {
console.log("recordAudio():Audio Error: "+ err.code);
});
data.rec.startRecord();
}
$scope.stopRecording = function(){
console.log('stop');
data.rec.stopRecord();
}
$scope.playRecording = function(){
console.log('play');
data.rec.play();
}
$scope.logDuration = function(){
console.log(data.rec.getDuration());
}
Run Code Online (Sandbox Code Playgroud)
HTML
<button ng-click="record()">Record</button>
<button ng-click="stopRecording()">Stop Record</button>
<button ng-click="playRecording()">Play Record</button>
<button ng-click="logDuration()">Log Duration</button>
Run Code Online (Sandbox Code Playgroud)
从上面输出 …
如果我mp3: "/Music/StreamUploadedSongs/1"在以下代码中使用:
var player = new $("#jquery_jplayer_1").jPlayer({
ready: function () {
$(this).jPlayer("setMedia", {
mp3: "/Music/StreamUploadedSongs/1",
});
},
cssSelectorAncestor: "#jp_container_1",
swfPath: "~Scripts/Jplayer/jquery.jplayer.swf",
useStateClassSkin: true,
autoBlur: false,
keyEnabled: true
}
});
Run Code Online (Sandbox Code Playgroud)
这就是它的样子,你可以看到jplayer没有正确地移动时间(它们是重叠的)并且搜索/播放栏也不起作用,尽管仍然可以播放歌曲:
Html标记:
<audio id="jp_audio_0" preload="metadata" src="http://localhost:6060/Music/StreamUploadedSongs/1"></audio>
音乐控制器:
public ActionResult StreamUploadedSongs(int id)
{
byte[] song = db.UploadedSongs.Where(x => x.Id == id).FirstOrDefault().SongBytes;
return File(song, "audio/*");
}
Run Code Online (Sandbox Code Playgroud)
如果我改为将mp3属性更改为:mp3: "http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3"那么它可以完美地工作.
var player = new $("#jquery_jplayer_1").jPlayer({
ready: function () {
$(this).jPlayer("setMedia", {
mp3: "http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3",
});
},
cssSelectorAncestor: "#jp_container_1",
swfPath: "~Scripts/Jplayer/jquery.jplayer.swf",
useStateClassSkin: true, …Run Code Online (Sandbox Code Playgroud) 我对如何在Android中播放和录制视频/音频感到困惑.我真的不明白在什么情况下应该使用这些类:
- 玩:MediaPlayervs MediaExtractor+MediaCodec
- 要记录:MediaRecordervs MediaCodec+MediaMuxer
我何时必须使用其中一个?对不起,如果这是一个重复的问题,我认为它应该是一个常见的问题,但我没有找到任何问题.