我正在开发一个应用程序,在该应用程序中,用户可以将某些内容发布到 Twitter,也可以拍照以添加到推文中。我是Fabric和Retrofit的新手,所以我对如何实现图像上传以及如何使用状态服务的更新功能使用上传的图像有一些疑问。(我知道 TweetComposer 允许轻松发布带有推文的图像,但我不想要额外的 Twitter UI 元素,而且我还希望能够以编程方式设置与推文关联的位置,这在 TweetComposer 中是不可能的)。
到目前为止,我了解到,为了在使用状态服务更新方法发布的推文中包含图像,我们需要先将图像本身上传到 Twitter。我发现通过 REST API 上传图像是通过使用以下 URL 完成的:
https://upload.twitter.com/1.1/media/upload.json
我还发现可以自定义 Fabric 中提供的 Twitter API 客户端来访问服务端点。
class MyTwitterApiClient extends TwitterApiClient {
public MyTwitterApiClient(TwitterSession session) {
super(session);
}
/**
* Provide CustomService with defined endpoints
*/
public CustomService getCustomService() {
return getService(CustomService.class);
}
}
// example users/show service endpoint
interface CustomService {
@GET("/1.1/users/show.json")
void show(@Query("user_id") long id, Callback<User> cb);
}
Run Code Online (Sandbox Code Playgroud)
但是,我很乐意得到更多解释。首先,我如何更改 API 客户端中的域(到upload.twitter.com)以及我应该在回调中期望什么类型?
另外,如果图像上传成功并且我设法获取了它的 ID,我如何使用它将此媒体对象附加到由状态服务的更新功能创建的推文?我还没有在文档中找到任何附加实体的方法。
到目前为止,我有这个:
public class MyTwitterApiClient extends TwitterApiClient {
public MyTwitterApiClient(TwitterSession …Run Code Online (Sandbox Code Playgroud) 我的 HTML 页面具有以下结构:
<html>
<head></head>
<body>
<nav>
.... navigation menu
</nav>
<div>
<div></div>
<div class="to-print">
<h2>My div to display in print mode<h2>
<section>
<article>....content....</article>
</section>
</div>
<div></div>
</div>
<div>
.... HTML elements
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如果用户尝试打印页面,我只想打印带有类的 DIV 的内容to-print。我怎样才能做到这一点?
编辑:脚本的其他变体似乎也不起作用, wp_enqueue_media() 没问题,但看起来包含 wp.media 的脚本不包括在内。
我正在尝试在自定义插件中使用 Wordpress Media Uploader,但不断收到以下错误:
TypeError: undefined is not an object (evaluating 'wp.media.frames')
Run Code Online (Sandbox Code Playgroud)
我的 Javascript 代码:
jQuery(document).ready(function(){
var mediaUploader;
jQuery('#upload-button').click(function(e) {
e.preventDefault();
// If the uploader object has already been created, reopen the dialog
if (mediaUploader) {
mediaUploader.open();
return;
}
// Extend the wp.media object
mediaUploader = wp.media.frames.file_frame = wp.media({
title: 'Choose Image',
button: {
text: 'Choose Image'
}, multiple: false });
// When a file is selected, grab the URL and set it as …Run Code Online (Sandbox Code Playgroud) 我正在使用<p:lightBox>流式编程<p:media>来预览外部 PDF。
它工作得很好,但我遇到了一点障碍。
当 pdf 对话框呈现时,它会显示(鼠标悬停时)一个标题,其中始终显示相同的标题:“dynamiccontent.properties”。
是否有一个属性或其他东西我可以覆盖来自定义它?
JSP代码:
<p:lightBox>
<h:outputLink value="#" title="#{myDoc.fileName}">
<i class="fa fa-eye" aria-hidden="true"></i>
</h:outputLink>
<f:facet name="inline">
<p:media value="#{documentController.stream}" width="1100px" height="600px" player="pdf">
<f:param name="idStore" value="#{myDoc.idStore}" />
</p:media>
</f:facet>
</p:lightBox>
Run Code Online (Sandbox Code Playgroud)
谢谢你的时间。
我无法将图像从 Django 上传到 S3 存储桶
我收到的错误是:
“InMemoryUploadedFile”对象没有属性“get”
我看过类似的问题,但没有找到他们的解决方案(或下面未列出的其他问题):
这是我的代码:
表格.py
from django import forms
from .models import UploadImage, UploadAudio
class ImageForm(forms.ModelForm):
class Meta:
model = UploadImage
fields = ['myimage']
Run Code Online (Sandbox Code Playgroud)
视图.py
from django.contrib import messages
from django.shortcuts import render, get_object_or_404, redirect
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import redirect
from .forms import ImageForm, AudioForm
from .models import UploadImage
def ImageCreate(request):
if request.method == 'POST':
form = ImageForm(request.POST, request.FILES['myimage'])
if form.is_valid():
image = form.save(commit=False)
image.author = request.user …Run Code Online (Sandbox Code Playgroud) 进行Django 媒体备份有什么好的做法吗?
我知道有像https://github.com/django-dbbackup/django-dbbackup这样的工具,但在使用选项时我无法使其工作management.call_command("mediabackup"),我想指定生成的tar文件名,所以我可以将其上传到远程存储。
我实际上打开了一个关于https://github.com/django-dbbackup/django-dbbackup/issues/278的问题
所以,我正在寻找一种自己备份的方法。看起来制作media文件夹的压缩版本正是必要的,但我不确定(mediarestore 似乎对后台的某些内容有帮助),所以我正在寻找好的做法或示例。
我构建了一个 React 应用程序,可以在桌面网络浏览器上播放/暂停当前选择的音频:
playPreview() {
if (!this.state.isPlaying) {
this.setState({ isPlaying: true });
this.refs.audioRef.play();
} else {
this.setState({ isPlaying: false });
this.refs.audioRef.pause();
}
}
Run Code Online (Sandbox Code Playgroud)
在 iOS 移动浏览器(safari 和 chrome mobile)上,我收到未处理的拒绝(NotSupprted 错误):不支持该操作。
我知道在 iOS 上音频必须从用户的手势播放的问题,但我正在使用 onClick 触发我的方法:
{!props.isPlaying
? (<MdPlayCircleOutline className="play-btn" onClick={() =>
props.playPreview()} />)
: (<MdPauseCircleOutline className="play-btn" onClick={() =>
props.playPreview()} />)
}
Run Code Online (Sandbox Code Playgroud)
我在父应用程序组件中有一个隐藏元素:
<audio ref="audioRef" src={this.state.currentSongUrl} style={{ display: 'none' }} />
Run Code Online (Sandbox Code Playgroud)
所以我假设它不起作用,因为 onClick 不是直接的音频元素?如果是这种情况,我确信如何将这两个要求结合起来。
1 - 动态改变音频源 2 - 交替播放和暂停
在此先感谢您的任何见解和帮助!
-托德
我需要存储在 Amazon S3 云存储中的音频和视频 URL 的媒体长度。我尝试过 wmplib 和 directshow lib,但两者都用于获取文件临时存储在文件系统中时的持续时间或长度。我需要通过直接传递云URL来获取媒体长度。
我还使用过 Windows APICodePack.Shell 库。所有这些库都可用于获取本地存储文件的持续时间。
如何实现这一目标?
使用 Windows APICodePack.Shell
using Microsoft.WindowsAPICodePack.Shell;
ShellFile so = ShellFile.FromFilePath(file);
double nanoseconds;
double.TryParse(so.Properties.System.Media.Duration.Value.ToString(),
out nanoseconds);
Console.WriteLine("NanaoSeconds: {0}", nanoseconds);
Run Code Online (Sandbox Code Playgroud)
使用 WMPLib
WindowsMediaPlayerClass wmp = new WindowsMediaPlayerClass();
IWMPMedia mediaInfo = wmp.newMedia(filePath);
return mediaInfo.durationString
Run Code Online (Sandbox Code Playgroud) 我正在创建一个让用户上传文件的网页。当他们上传文件时,我需要能够获取他们上传的内容的宽度和高度。该网站仅接受媒体。我得到了图像的宽度和高度,因为您可以在加载时从元数据中获取它,但我无法获取视频的宽度和高度。
var video = document.createElement('video');
video.onloadedmetadata = () => {
console.log("Video loaded!");
alert("width: " + this.width + "\n" + "height: " + this.height);
};
video.onerror = () => {
alert ("Error!");
};
video.src = _URL.createObjectURL(files[0]);
Run Code Online (Sandbox Code Playgroud)
这是我目前所拥有的,但总是让宽度和高度为 0。我已经看到了一些使用 Jquery 的解决方案,但没有一个使用 React。
关于如何做到这一点有什么想法吗?谢谢
我需要检查是否有任何应用程序正在播放任何类型的媒体。最重要的是,我希望我的 Python 程序能够检测到正在播放音频的应用程序。正在播放音频的应用程序的名称。欢迎提供任何相关数据。
我在发帖之前搜索过这个。我得到了很多结果,但不幸的是这些结果不适用于 python。它们是为 C 和 C++ 等语言而设计的。
我的规格供您参考:
操作系统:Windows 10
Python 版本 3.8